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

时间:2016-11-25 13:41:46

标签: shadow suse passwd

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

  

pwck -r

似乎检查/ etc / passwd是正常的,但 / etc / shadow

也没有

我收到了这个错误:

  

影子条目无效。

     

删除行'sshd :: 17100:!! 99999:7 :::'?

这是什么意思?

1 个答案:

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