Подсказка и совет: Когда я пытаюсь добавить пользователя, то получаю следующую ошибку: mismatch in
28.04.2008Это случается когда есть несоответствие между в файлах /etc/passwd и /etc/shadow. Поврежденный аккаунт необходимо изменить либо удалить. Чтобы найти нарушенные аккаунты необходимо запустить следующую команды с правами root:
$ sudo pwck
Все записи в /etc/passwd и /etc/shadow будут проверены на соответствие формату и проверены все данные в каждом поле. Будет предложено удалить записи не соответствующие формату или содержащие другие неустранимые ошибки. Например, если аккаунт присутствует в /etc/shadow, но нет в /etc/passwd:
no matching password file entry in /etc/passwd
delete line 'someuser:!!:13758:0:99999:8:::'?
Дополнительный совет:
- Для файла групп (group) необходимо использовать команду.
$ sudo grpck
- На работающем сервере необходимо:
- Сделать копию испорченных файлов password и shadow:
sudo cp /etc/passwd /tmp/passwd.bad; cp /etc/shadow /tmp/shadow.bad
- Запустить 'pwck' на сделанных копиях:
- Сравнить, чтобы увидеть изменения, если необходимо то скорректировать вручную:
sudo diff /etc/passwd /tmp/passwd.bad
- Запланировать время, чтобы выложить изменения с наименьшими последствия ми для пользователей.
sudo pwck /tmp/passwd.bad /tmp/shadow.bad
- Сделать копию испорченных файлов password и shadow:
Источник: