如何禁用某些Linux帐户?通过禁用它,我不想删除帐户和相关文件。只会阻止与用户相关的操作。如果发生用户身份验证,则不会对其进行身份验证。我们将使用 修改用户 命令锁定用户帐户。
使用usermod命令禁用/锁定用户帐户
我们将使用以下代码禁用帐户。
$ usermod -L -e 1 test
- 修改用户 将更改用户帐户的相关属性和信息。
- -我 将锁定给定帐户并 ! 在用户密码数据库中加密密码之前。
- -e 1级 有效期从1970年1月1日开始
使用chage命令禁用/锁定用户帐户
chage
命令用于设置密码的用户帐户过期时间。如果我们设置的日期早于当前日期,给定的帐户将被自动锁定。我们提供日期 YYYY-MM-DD
格式。在本例中,我们将锁定用户 ismail
.
$ sudo chage -E 2010-01-01 ismail
使用passwd命令禁用/锁定用户帐户
我们也可以使用 passwd
命令以锁定给定的用户帐户。我们将提供 -l
表示锁定的选项。在本例中,我们将锁定用户 ismail
$ sudo passwd -l ismail
从/etc/shadow禁用/锁定用户帐户
/etc/shadow
文件以加密格式存储用户密码。如果 !
在用户密码的哈希值之前添加,用户帐户将被禁用或锁定。例如,我们可以锁定用户 test
使用以下行。注意 !
在请求密码散列值时。
test:$6$!0G2HVsS0JZ3wqfK6$ClYJYYWaLhI5
从/etc/passwd禁用/锁定用户帐户
/etc/passwd
文件还存储有关用户的信息。用户帐户也可以通过两种不同的方式从此文件锁定。
相关文章: Git-环境设置和基本配置
使用nologin禁用用户登录
我们可以从 /etc/passwd
像这样排在最后的文件 /bin/bash
它指定用户shell。我们将换成 /bin/nologin
不是登录shell。
test:x:1:1:bin:/bin:/sbin/nologin

正在添加!用户名之后
另一种方法是添加 !
用户名之后和之前 x
就像下面一样。
test:!x:1:1:bin:/bin:/sbin/bash
解锁/启用用户
一段时间后,我们可能需要启用或解锁给定的用户帐户有不同的方式来解锁用户帐户。这里有一些 chage
和 passwd
命令。
$ sudo passwd -u ismail
检查用户锁配置
我们将从配置文件检查此帐户的状态。帐户是否已禁用?
$cat /etc/shadow | grep test
我们还可以检查用户配置是否被锁定 chage
命令如下。
$chage -l test
如何禁用或锁定Linux用户帐户?信息图
