首页/系统/Linux 运维命令速查/passwd 设置与修改密码
本包目录(613 条)
文件与目录76 条文本处理77 条网络命令82 条进程与作业69 条磁盘与文件系统51 条
用户与权限44 条
日志与排查40 条systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

passwd 设置与修改密码

passwd 管理本地账号密码:普通用户改自己、root 可重置他人;-l/-u 锁定解锁、-S 查看状态、--stdin 适合脚本批量设置。

Linux 运维命令速查系统更新于 2026-10-12
用途设置/修改/锁定/查看用户密码状态
语法passwd [选项] [用户名]
所属passwd(shadow-utils)

常用示例

常用示例
passwd deploy                 # root 重置他人密码
passwd -S deploy              # 状态:P 正常 / L 锁定 / NP 无密码
passwd -l deploy              # 锁定
passwd -u deploy              # 解锁
echo 'NewPassw0rd!' | passwd --stdin deploy   # 仅 RHEL 系支持
passwd -l 只是密码字段前加 ! 的软锁,用 SSH 密钥或 su 仍可能进入;彻底禁用要配合 nologin shell 或 usermod -L。

易错点

  • --stdin 会把明文密码暴露在 shell 历史与进程列表中,生产批量设密码应改用 chpasswd 或自动化工具
  • 改完密码不检查 PAM 复杂度(如 pam_pwquality):弱密码当场被拒还以为是命令问题

数据来源与参考

  • man 1 passwd(shadow-utils)
  • RHEL 文档:管理密码策略

相关工具

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