如何暂时暂停某些用户,使其不显示在登录屏幕上?


9

我必须管理一个共享的OSX工作站,该角色全年都会被轮换角色使用。当列出什至没有一会儿的用户并且使笨拙的水平滚动变得混乱时,登录屏幕很快就会变得笨拙。

如何清除登录屏幕,而又不取消以后需要重新创建的帐户?

另外,当某人长时间不在时,我希望他们的帐户被锁定,以便不能在本地或远程使用,但是我不想破坏用户的密码,当他们回来时,应该执行快速的管理员操作他们又回到系统了吗?

Answers:


17

这可以通过使用基于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>

如何将其设置回/ bin / bash?禁用的用户不再显示在登录窗口用户列表中。
威尔·萨金特

@WillSargent当然,它们不会显示在登录窗口中(这是您禁用的功能),但它们仍应在系统管理员用户小部件下显示。
Caleb 2014年

我从命令行使用了“ sudo chsh <用户名>”。:-)
威尔·萨金特

我尝试了此过程,但该用户不再位于用户的管理列表中。如何重新激活用户?它只是使用户从登录屏幕和管理屏幕中消失。这是一个非常差的解决方案,并且无法通过上面提供的信息进行管理。我回到简单地在用户管理屏幕上提供“禁用用户”切换的功能。不要在OSX 10.7上尝试使用

1
尝试sudo chsh <username> /bin/bash或发表您自己的问题,询问在10.7方面发生了什么(尽管我认为是相同的)。
Caleb 2014年

2

Caleb的答案是正确的,并在登录窗口中隐藏了这些用户。

但是,至少在我安装的OSX 10.9 Mavericks上,这些用户也从系统管理面板中消失了,无法单击并恢复它们。此外,使用chsh用作解决方法也无济于事,因为它在10.9中不可用。

我能够使用以下方法将它们带回:

sudo chpass -s /bin/bash <username>

在命令行上。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.