首页/系统/Linux 运维命令速查/账号锁定与禁用三件套

账号锁定与禁用三件套

禁用账号有三层:passwd -l 锁密码、usermod -s /sbin/nologin 禁交互、chage -E 过期日期;按场景组合使用才彻底。

Linux 运维命令速查系统更新于 2026-10-12
用途临时/永久禁用用户登录
语法passwd -l / usermod -s / chage -E / usermod -L
所属shadow-utils

常用示例

常用示例
passwd -l deploy && passwd -S deploy        # 锁密码并确认状态 L
usermod -s /sbin/nologin deploy             # 禁交互 shell
chage -E 0 deploy                           # 立即到期(账号不可登录)
# 恢复:
chage -E -1 deploy && passwd -u deploy && usermod -s /bin/bash deploy

体检

体检
awk -F: '$7!~\(nologin|false\)$ {print $1,$7}' /etc/passwd   # 谁还能登录
passwd -l 与 usermod -L 都是加 ! 前缀的软锁:SSH 密钥登录、su、已建立的会话不受影响,离职场景务必加 -s nologin 或 chage -E。

易错点

  • 只锁密码不换 shell:被遗忘的 sudo 规则或 cron 仍可能以该用户执行任务
  • 离职清理清单:crontab、systemd 服务、SSH authorized_keys、sudoers、计划任务、密钥文件都要过一遍

数据来源与参考

  • man 1 passwd
  • man 8 usermod
  • man 1 chage
  • RHEL 文档:锁定用户账号

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌