OSX上的隐藏帐户



在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的缺点是登录屏幕会包含一个额外的选项"其他…"。

最新更新