用 passwd -S 查看账户密码状态

一眼判断账户密码是启用、锁定还是未设置——passwd 命令最容易被遗忘的状态参数。

Linuxpasswd 密码修改账户状态中风险
执行 `sudo passwd -S alice`,看状态标志:P = 已设置密码,L = 已锁定,NP = 无密码。

01命令

命令
$ sudo passwd -S alice

02作用说明

直接看 /etc/shadow 的哈希没法舒服地判断账户状态;`passwd -S` 会把它解码成一行,包含状态标志、上次修改日期和最小/最大有效期。`L` 就是 `usermod -L` 和 `passwd -l` 的产物,“密码明明输对了却登不上”时第一个该查的就是它。不带用户名执行 `passwd --status` 可以一次列出所有用户。

03风险

风险中风险
使用条件root privileges for other users' status; passwd (shadow-utils)

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • passwd(1) — change user password
    man7.org · technical · 2026-09-17
    依据: Documents -S (status): shows whether the password is set (P), locked (L), or has no password (NP), plus change dates and limits.

最后验证: 2026-09-17 · 分类: 安全与隐私