温馨提示×

如何在CentOS中锁定用户

小樊
40
2025-06-20 11:22:17
栏目: 智能运维

在CentOS中锁定用户账户可以通过多种方法实现,以下是几种常用的方法:

方法一:使用 usermod 命令

usermod 命令可以用来修改用户账户的属性,包括锁定账户。

  1. 打开终端。

  2. 使用以下命令锁定用户账户:

    sudo usermod -L username
    

    其中 username 是你要锁定的用户名。

  3. 如果你想解锁用户账户,可以使用以下命令:

    sudo usermod -U username
    

方法二:使用 passwd 命令

passwd 命令也可以用来锁定和解锁用户账户。

  1. 打开终端。

  2. 使用以下命令锁定用户账户:

    sudo passwd -l username
    

    其中 username 是你要锁定的用户名。

  3. 如果你想解锁用户账户,可以使用以下命令:

    sudo passwd -u username
    

方法三:手动编辑 /etc/shadow 文件

你也可以手动编辑 /etc/shadow 文件来锁定和解锁用户账户。

  1. 打开终端。

  2. 使用 sudo 权限编辑 /etc/shadow 文件:

    sudo nano /etc/shadow
    
  3. 找到你要锁定的用户行,通常格式如下:

    username:$6$random_salt$encrypted_password:18000:0:99999:7:::
    
  4. 将该行的密码字段(第二个字段)改为 !* 来锁定账户:

    username:!:18000:0:99999:7:::
    
  5. 如果你想解锁用户账户,将该行的密码字段恢复为原始的加密密码。

方法四:使用 chage 命令

chage 命令可以用来更改用户密码的过期策略,也可以用来锁定和解锁账户。

  1. 打开终端。

  2. 使用以下命令锁定用户账户:

    sudo chage -l username | grep 'Password expires' | awk '{print $4}' | xargs -I {} sudo chage -M 0 username
    

    其中 username 是你要锁定的用户名。

  3. 如果你想解锁用户账户,可以使用以下命令:

    sudo chage -M 99999 username
    

注意事项

  • 锁定用户账户后,该用户将无法登录系统。
  • 解锁用户账户时,请确保输入正确的用户名和密码。
  • 修改 /etc/shadow 文件时要非常小心,错误的修改可能导致系统无法正常运行。

通过以上方法,你可以在CentOS中轻松地锁定和解锁用户账户。

0