Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos OSX上的隐藏帐户_Macos_Accounts_Dscl - Fatal编程技术网

Macos OSX上的隐藏帐户

Macos OSX上的隐藏帐户,macos,accounts,dscl,Macos,Accounts,Dscl,在OSX上创建隐藏用户帐户的传统方法(即不显示在登录窗口或系统首选项上)是使用小于501的UID创建它 但是,在10.8版本中,我使用较低UID创建的帐户仍然显示在“系统首选项”的“帐户”窗格中 这个功能改变了吗? 如果是这样,那么其他帐户是如何隐藏的?如果您将用户的shell设置为/usr/bin/false,则会在登录时隐藏用户,因此您应该执行以下操作:- dscl . -create /Users/Hidden UserShell /usr/bin/false 其中隐藏的是用户的名称。这

在OSX上创建隐藏用户帐户的传统方法(即不显示在登录窗口或系统首选项上)是使用小于501的UID创建它

但是,在10.8版本中,我使用较低UID创建的帐户仍然显示在“系统首选项”的“帐户”窗格中

这个功能改变了吗?
如果是这样,那么其他帐户是如何隐藏的?如果您将用户的shell设置为/usr/bin/false,则会在登录时隐藏用户,因此您应该执行以下操作:-

dscl . -create /Users/Hidden UserShell /usr/bin/false
其中隐藏的是用户的名称。这也会阻止该用户登录,因此在守护程序服务需要自己用户的情况下使用


设置Hide500用户或指定HiddenUsers列表的缺点是,登录屏幕会包含一个额外的选项“其他…”。

您需要告诉登录屏幕隐藏编号较低的帐户:

sudo defaults write /Library/Preferences/com.apple.loginwindow Hide500Users -bool YES
这曾经是默认行为,但它改变了。。。很久以前。或者,您可以按名称隐藏特定帐户:

sudo defaults write /Library/Preferences/com.apple.loginwindow HiddenUsersList -array-add "hiddenaccount"

请参阅苹果的知识库文章。

Spot on!非常感谢。:)谢谢,但是看看下面的答案,你的默认loginwindow pref似乎和我的不一样,因为这对我不起作用(直到我按照下面的海报运行命令):sudo defaults write/Library/Preferences/com.apple.loginwindow hide500 users-bool Yes感谢你提供的额外信息,很高兴你得到了答案。另外,为了防止其他人遇到这种情况,我的产品是在VMWare上运行的Mountain Lion的全新安装。