【问题标题】:Hidden accounts on OSXOSX 上的隐藏帐户
【发布时间】:2013-07-06 18:21:26
【问题描述】:

在 OSX 上创建隐藏用户帐户(即不显示在登录窗口或 system preferences > accounts pane)的传统方法是使用小于 501 的 UID 创建它。

但是,在 10.8 上,我使用较低 UID 创建的帐户仍显示在系统偏好设置的帐户窗格中。..

这个功能有变化吗?

如果是这样,那么其他帐户是如何隐藏的?

【问题讨论】:

    标签: macos accounts dscl


    【解决方案1】:

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

    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

    【讨论】:

    • 看准了!非常感谢。 :)
    【解决方案2】:

    如果你将用户的 shell 设置为 /usr/bin/false,它会隐藏用户的登录,所以你应该这样做:-

    dscl . -create /Users/Hidden UserShell /usr/bin/false
    

    其中 Hidden 是用户名。这也会阻止此用户登录,因此在守护程序服务需要自己的用户的情况下使用。

    设置 Hide500Users 或指定 HiddenUsersList 的缺点是登录屏幕会包含一个额外的“其他...”选项。

    【讨论】:

    • 谢谢,但看看下面的答案,您的默认登录窗口首选项似乎与我的不同,因为这对我不起作用(直到我按照下面的海报运行命令) : sudo 默认写入 /Library/Preferences/com.apple.loginwindow Hide500Users -bool YES
    • 感谢您提供额外信息,很高兴您得到了答案。补充一下,以防万一其他人遇到这种情况,我的是在 VMWare 中运行的全新安装的 Mountain Lion。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-18
    • 1970-01-01
    • 2014-11-07
    • 2018-03-18
    • 2019-01-23
    • 1970-01-01
    相关资源
    最近更新 更多