Команда 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) означает число дней (начиная с 1 января 1970), так как пароль был изменен последний
4) - количество дней до того, как пароль может быть изменен, если 0 означает, что пароль может быть изменен в любое время
5) - это количество дней, после которых пароль должен быть изменен, если 99999 означает, что он может оставаться неизменным в течение очень долгого времени
6) количество дней, чтобы предупредить пользователя о истекающий пароль, где 7 обозначает целую неделю
7) говорит вам, когда учетная запись будет заблокирована после того, как пароль истекший.
Имея это в виду, похоже, что у вас есть недопустимая запись в поле номер 4, которая представляет собой количество дней, прежде чем пароль может быть изменен, когда 0 означает, что пароль может быть изменен в любое время. Недопустимая запись: !!
. Возможно, вы изменяли пользователя sshd
и использовали неправильный флаг с неправильным значением?
Никто не может помочь? –