锁定账户通过passwd或usermod命令实现,本质是使密码失效但保留账户;passwd -l在/etc/shadow密码前加!或*,-u解锁;usermod -L锁定,-U解锁;锁定仅禁用密码登录,密钥登录仍可能有效;确认锁定可查/etc/shadow或尝试登录;完全禁用需改shell为/sbin/nologin或删除账户;临时停用选锁定,永久移除选禁用。

Linux中锁定和解锁用户账户,本质上是为了控制用户是否能够登录系统。锁定账户可以防止恶意登录或者在用户离职后暂时停用账户,而解锁则恢复账户的正常使用。
锁定和解锁用户账户,主要通过
passwd
usermod
使用 passwd
passwd -l 用户名
这个命令实际上是使指定用户的密码失效,从而阻止用户通过密码登录。用户仍然存在,但无法使用密码进行身份验证。背后原理是会在
/etc/shadow
!
*
sudo passwd -l testuser
运行后,
testuser
使用 passwd
passwd -u 用户名
该命令撤销锁定操作,恢复用户使用密码登录的能力。实际上,它会从
/etc/shadow
!
*
sudo passwd -u testuser
现在
testuser
使用 usermod
usermod -L 用户名
这个命令也会锁定用户账户,阻止用户登录。
-L
passwd -l
/etc/shadow
sudo usermod -L testuser
使用 usermod
usermod -U 用户名
-U
sudo usermod -U testuser

查看
/etc/shadow
grep
grep testuser /etc/shadow
如果输出的密码字段以
!
*
另一种方式是尝试使用该用户账户登录。如果账户被锁定,系统会拒绝登录,并显示相应的错误信息。

是的。即使使用
passwd -l
usermod -L

锁定账户只是阻止用户使用密码登录,用户账户仍然存在于系统中。而禁用账户通常意味着删除用户账户,或者修改用户账户的 shell 为
/sbin/nologin
锁定账户通常用于临时停用账户,例如用户离职后,暂时阻止其访问系统,但保留其数据。禁用账户则用于永久移除用户,例如用户彻底离职,并且不再需要保留其数据。选择哪种方式取决于具体的需求和安全策略。
以上就是Linux怎么锁定和解锁用户账户的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号