如何禁用或锁定Linux用户帐户?

如何禁用某些Linux帐户?通过禁用它,我不想删除帐户和相关文件。只会阻止与用户相关的操作。如果发生用户身份验证,则不会对其进行身份验证。我们将使用 修改用户 命令锁定用户帐户。

null

使用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
Disable User Login with nologin
使用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用户帐户?信息图

How To Disable or Lock Linux User Account? Infografic
如何禁用或锁定Linux用户帐户?信息图
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享