我正在尝试使用以下命令验证密码文件的完整性:
pwck -r
似乎 /etc/passwd 的检查没问题,但 /etc/shadow 的检查也没有
我得到这个错误:
无效的影子条目。
删除行'sshd::17100:!!99999:7:::'?
这是什么意思 ?
该pwck
命令查看/etc/passwd
文件和相应的/etc/passwd
文件以查看它们是否同步。它还检查/etc/passwd
和/etc/shadow
文件中的所有条目是否具有正确的格式并包含有效数据。当您pwck
以只读模式(使用标志-r
)运行命令时,输出会显示错误和警告,但不会更改文件。您看到的输出告诉您该实用程序已完成检查并在文件中遇到无效条目,/etc/shadow
并且它有问题的行是sshd::17100:!!99999:7:::
. 您可以将此行分解为组成它的字段(字段用 a 分隔:
):
1)sshd
2)
3)17100
4)!!99999
5)7
6)
7)
这些字段的含义是:
1) 是用户名 ( sshd
)
2) 是该用户的密码,该字段为空表示没有为该用户设置密码
3) 表示自上次更改密码以来的天数(自 1970 年 1 月 1 日起)
4) 是密码可以更改前的天数,其中 0 表示可以随时更改密码
5) 是必须更改密码的天数,其中 99999 表示它可以长时间保持不变
6) 是警告用户密码过期的天数,其中 7 代表一整周
7) 告诉您密码过期后帐户何时会被禁用。
考虑到这一点,您似乎在第 4 字段中有一个无效条目,即密码可以更改之前的天数,其中 0 表示可以随时更改密码。无效条目是!!
。也许您正在修改用户sshd
并使用错误的值和错误的标志?