使用 pwck -r 的影子条目无效

Invalid shadow entry with pwck -r

我正在尝试使用以下命令验证密码文件的完整性:

pwck -r

似乎 /etc/passwd 的检查没问题,但 /etc/shadow

的检查也不行

我收到这个错误:

Invalid shadow entry.

Delete line 'sshd::17100:!!99999:7:::'?

这是什么意思?

pwck命令查看/etc/passwd文件和相应的/etc/passwd文件,看它们是否同步。它还会检查 /etc/passwd/etc/shadow 文件中的所有条目是否具有正确的格式并包含有效数据。由于您在只读模式下使用 运行 pwck 命令(带有标志 -r),输出会显示错误和警告,但不会更改文件。您看到的输出告诉您该实用程序已完成检查并在 /etc/shadow 文件中遇到无效条目,并且有问题的行是 sshd::17100:!!99999:7:::。您可以将此行分解为组成它的字段(字段用 : 分隔):

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 并使用错误的标志和错误的值?