只有 root 用户能直接查看 /etc/shadow 文件,因其权限为 rw-------;普通用户需 sudo 提权(如 sudo cat /etc/shadow)或切换 root 才可访问,密码字段为 $6$salt$hash 格式,* 或 ! 表示账户禁用,空值表示无密码(极不安全)。

只有 root 用户能直接查看 /etc/shadow 文件,因为它的权限严格限制为 rw-------(即仅 root 可读写)。普通用户即使使用 cat、less 或 more 命令也会被拒绝访问。
正确查看方式(需 root 权限):
-
使用
sudo临时提权(前提是你有 sudo 权限):sudo cat /etc/shadow
或更安全地分页查看:
sudo less /etc/shadow
-
切换到 root 用户后查看:
su -c 'cat /etc/shadow' # 或先 su -,再执行 cat /etc/shadow
注意:
- 输出每行格式为
用户名:加密密码:最后修改天数:最小间隔:最大间隔:警告天数:非活动天数:失效天数:保留字段 - 加密密码字段形如
$6$salt$hash,其中$6表示 SHA-512 算法,salt是随机盐值,hash是加盐哈希结果 - 若密码字段是
*或!,表示该账户被禁用或无法登录;若为空,则表示无密码(极不安全,通常禁止)
替代方案(不直接读文件,但可查密码状态):
- 查看某用户密码策略(需 root):
sudo chage -l username
- 检查 shadow 文件格式是否合法:
sudo pwck -r
不推荐也不应尝试绕过权限读取该文件——这既是安全设计,也是系统合规要求。











