如何在 Ubuntu 10.0.4 上检查哪些用户具有登录访问权限?

mor*_*ous 4 linux security ubuntu ubuntu-10.04

很久以前我在我的 Ubuntu 10.0.4 机器上创建了一些用户(在试验时)。其中一些用户可以登录系统,其他用户无法登录。我不记得哪些可以登录。我有以下问题:

  • 如何找出哪些用户可以登录到机器?
  • 如何禁用现有用户帐户的登录?
  • 如何重新启用以前(登录)禁用的用户帐户,以便再次登录?

Joh*_*han 6

怎么样

sudo passwd -aS
Run Code Online (Sandbox Code Playgroud)

man passwd 告诉我们:

-a, --all

此选项只能与 -S 一起使用并导致所有用户显示状态。

-S, --状态

显示帐户状态信息。状态信息由 7 个字段组成。第一个字段是用户的登录名。第二个字段指示用户帐户是否被锁定 (L)、没有密码 (NP) 或有可用密码 (P)。第三个字段给出上次更改密码的日期。接下来的四个字段是密码的最短期限、最长期限、警告期限和不活动期限。这些年龄以天数表示。

然后锁定和解锁帐户,我们发现:

-l, --lock

锁定指定帐户的密码。此选项通过将密码更改为 >a 值来禁用密码,该值不匹配任何可能的加密值(它在 >password 的开头添加了一个 '!')。

请注意,这不会禁用该帐户。用户可能仍然能够使用>另一个身份验证令牌(例如 SSH 密钥)登录。要禁用该帐户,管理员 > 应使用 usermod --expiredate 1(这将帐户的到期日期设置为 1970 年 1 月 2 日)。

密码锁定的用户不得更改密码。

-u, --unlock

解锁指定帐户的密码。此选项通过将 > 密码更改回其先前值(通过删除前导 ´!´ 更改为使用 -l 选项之前的值)来重新启用密码。

希望来自手册页的剪切和粘贴可以澄清事情。