我有一台 Ubuntu PC。我是根用户,并且还有其他 3 个具有正常属性的用户。
我如何才能暂时阻止某个用户登录?
由于这些因素,
- 不要删除用户
- 无属性改变
- 拒绝登录并向他发送消息看起来是建设性的行动。
我该怎么做?谢谢。
答案1
usermod
如果您想锁定用户,您可以在 . 中更改坐标然后输入:
sudo usermod --lock xyz
这将锁定用户,直到您手动解锁。要解锁,请输入:
sudo usermod --unlock xyz
答案2
我无法对接受的答案发表评论(因为我的信誉不够),但 usermod 和 passwd 的手册页似乎表明,如果启用了公钥 SSH 登录,Sambits 的答案不足以完全将用户锁定在系统之外:
-l,--锁定
锁定指定帐户的密码。此选项通过将密码更改为与任何可能的加密值都不匹配的值来禁用密码(在密码开头添加“!”)。
请注意,这不会禁用帐户。用户可能仍可以使用其他身份验证令牌(例如 SSH 密钥)登录。要禁用帐户,管理员应使用 usermod --expiredate 1(这会将帐户的到期日期设置为 1970 年 1 月 2 日)。
密码锁定的用户不得更改密码。
因此,为了安全起见,您应该这样做:
passwd --lock <user>
或者
usermod --lock <user>
和
usermod --expiredate 1 <user>
然后撤消此操作:
usermod --unlock <user>
usermod --expiredate <date> <user>