chpasswd и passwd не обновляют / etc / shadow для пользователя root

1758
harleypig

У меня странная проблема, и я не знаю, если я что-то напортачил или это так, как должно быть, и я никогда не заметил ...

Использование passwd и chpasswd для изменения пароля пользователя работает, как и ожидалось, / etc / passwd игнорируется и / etc / shadow обновляется.

Использование passwd и chpasswd для изменения пароля пользователя root делает противоположное; / etc / passwd обновляется, а / etc / shadow игнорируется.

Я проверил разрешения для / etc / shadow, это 0644, так же, как / etc / passwd.

Это система CentOS 5.9, обновленная за последние несколько месяцев, yum update shadow-utils не показывает обновлений, а rpm -q shadow-utils показывает shadow-utils-4.0.17-21.el5.

Что, черт возьми, происходит?

2

1 ответ на вопрос

-1
Jose Pla

Вы можете попробовать методы в этом другом ответе от Рахула Патила, это сработало для меня.

тот, который я использовал, был echo "root:" | chpasswd

обновил пароль для шифрования во втором поле / etc / shadow

другие поля в тени - те, на которые влияет команда chage

Вот человек теней, но посмотрите, что основной командой, связанной с этим файлом, является chage, поэтому попробуйте сначала использовать chage для других полей в тени, которые не являются пользователем и зашифрованным паролем.