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