我正在尝试使用以下命令验证密码文件的完整性:
pwck -r
似乎检查/ etc / passwd是正常的,但 / etc / shadow
也没有我收到了这个错误:
影子条目无效。
删除行'sshd :: 17100:!! 99999:7 :::'?
这是什么意思?
答案 0 :(得分:1)
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
并使用错误的错误标志?