【发布时间】:2013-07-06 18:21:26
【问题描述】:
在 OSX 上创建隐藏用户帐户(即不显示在登录窗口或 system preferences > accounts pane)的传统方法是使用小于 501 的 UID 创建它。
但是,在 10.8 上,我使用较低 UID 创建的帐户仍显示在系统偏好设置的帐户窗格中。..
这个功能有变化吗?
如果是这样,那么其他帐户是如何隐藏的?
【问题讨论】:
在 OSX 上创建隐藏用户帐户(即不显示在登录窗口或 system preferences > accounts pane)的传统方法是使用小于 501 的 UID 创建它。
但是,在 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"
请参阅 Apple 的知识库文章 #HT5017: How to hide a user account in OS X。
【讨论】:
如果你将用户的 shell 设置为 /usr/bin/false,它会隐藏用户的登录,所以你应该这样做:-
dscl . -create /Users/Hidden UserShell /usr/bin/false
其中 Hidden 是用户名。这也会阻止此用户登录,因此在守护程序服务需要自己的用户的情况下使用。
设置 Hide500Users 或指定 HiddenUsersList 的缺点是登录屏幕会包含一个额外的“其他...”选项。
【讨论】: