如何完全禁用帐户?passwd -l不允许任何人使用密码登录帐户,但您仍然可以通过私钥/公钥登录。我将如何完全禁用该帐户?作为快速修复,我将文件重命名为authorized_keys_lockme. 还有其他方法吗?
Chr*_*urm 62
正确的方法usermod(8)是:
usermod --lock --expiredate 1970-01-02 <username>
Run Code Online (Sandbox Code Playgroud)
(实际上, to 的参数--expiredate可以是格式中当前日期之前的任何日期YYYY-MM-DD。)
解释:
--lock锁定用户的密码。但是,仍然可以通过其他方法(例如公钥)登录。
--expiredate YYYY-MM-DD在指定日期禁用帐户。根据man shadow 51970-01-01 是一个不明确的值,不应使用。
我已经在我的机器上测试过了。执行此命令后,既不能用密码登录,也不能用公钥登录。
要在以后重新启用该帐户,您可以运行:
usermod --unlock --expiredate '' <username>
Run Code Online (Sandbox Code Playgroud)
mat*_*tdm 10
锁定密码并将外壳更改为/bin/nologin.
sudo usermod --lock --shell /bin/nologin username
Run Code Online (Sandbox Code Playgroud)
(或者更简洁地说,sudo usermod -L -s /bin/nologin username。)
小智 9
这是另一种简单的方法。您可以设置用户帐户过期。这将防止在兼顾基于密码和基于SSH密钥的登录,但并没有触及密码。
要锁定帐户:
# chage -E 0 username
Run Code Online (Sandbox Code Playgroud)
用户帐户“用户名”将在系统上被锁定。要重新启用用户帐户,请执行以下操作。
要解锁帐户:
# chage -E -1 username
Run Code Online (Sandbox Code Playgroud)
用户帐户“username”将在您的系统上使用与以前相同的密码重新启用。“chage”二进制文件是Red Hat Linux 上的shadow-utils包或Debian Linux 上的passwd包的一部分。
| 归档时间: |
|
| 查看次数: |
57164 次 |
| 最近记录: |