Answers:
这可以通过使用基于unix的登录系统的功能来实现,该功能分配一个程序以在成功登录时运行。通常,OSX中的用户将其shell定义为/bin/bash
。在登录屏幕上显示人员之前,OS登录窗口实际上将确保人们具有可用的外壳。
您可以通过将shell更改为来禁用用户-撤消其登录功能和在登录窗口用户列表中的显示/usr/bin/false
。
可以在“ 系统偏好设置” ->“ 用户和组” ->(必要时解锁设置)->“右键单击用户”->“ 高级选项” ->“ 登录Shell”中找到设置。
重新启用用户就像将其设置回一样简单/bin/bash
。
附录:在OS-X的更高版本中,恢复以这种方式停用的用户会稍微复杂一些。
从10.7开始,默认情况下,用户也不显示在管理面板中。您可以通过chsh
在终端中使用标准Unix 命令设置外壳程序来手动还原它们:
sudo chsh <username> /bin/bash
从10.9开始,该chsh
实用程序也不可用,但是您可以在终端中使用OSX特殊实用程序来设置外壳程序:
sudo chpass -s /bin/bash <username>
sudo chsh <username> /bin/bash
或发表您自己的问题,询问在10.7方面发生了什么(尽管我认为是相同的)。