在OSX上创建隐藏用户帐户(即不显示在登录窗口或system preferences
>accounts pane
上)的传统方法是创建UID小于501的帐户。
然而,在10.8上,我使用较低UID创建的帐户仍然显示在系统首选项的帐户窗格中。。
这个功能改变了吗
如果是这样,那么其他账户是如何隐藏的呢
您需要告诉登录屏幕隐藏低编号帐户:
sudo defaults write /Library/Preferences/com.apple.loginwindow Hide500Users -bool YES
这曾经是默认行为,但它改变了。。。很久以前了。或者,您可以按名称隐藏特定帐户:
sudo defaults write /Library/Preferences/com.apple.loginwindow HiddenUsersList -array-add "hiddenaccount"
请参阅苹果的知识库文章#HT5017:如何在OS X中隐藏用户帐户。
如果将用户的shell设置为/usr/bin/false,则会在登录时隐藏用户,因此应该执行以下操作:-
dscl . -create /Users/Hidden UserShell /usr/bin/false
其中Hidden是用户的名称。这也阻止了该用户登录,因此在守护进程服务需要自己的用户的情况下使用。
设置Hide500Users或指定HiddeUsersList的缺点是登录屏幕会包含一个额外的选项"其他…"。