Не могу редактировать файлы /etc/passwd и /etc/shadow

У меня есть некоторые проблемы с файлами /etc/passwd и /etc/shadow. Оба они без разрешений:

---------- 1 root root   1357 Aug  5 11:30 passwd
---------- 1 root shadow 1175 Aug  5 11:30 shadow

И я не знаю, как это случилось и почему. По сути, я не могу редактировать / удалять эти файлы или изменять разрешения, когда я вошел в систему как пользователь root. Он заканчивается "Операция не разрешена". Например. когда я пытаюсь:

root@server:/etc# chmod 600 passwd
chmod: changing permissions of ‘passwd’: Operation not permitted

Основная проблема заключается в том, что любой зарегистрированный пользователь имеет "У меня нет имени!@..." в командной строке, и я не могу использовать "su" или запускать некоторые службы от имени другого пользователя. Я думаю, что эти файлы должны иметь некоторые разрешения, и это проблема. Моя система - Ubuntu 14.04.3 LTS с самыми последними обновлениями.

1 ответ

Решение

Ты пробовал:

# lsattr /etc/shadow

Какой вывод это в командной строке?

Если выглядит так:

----i-------- /etc/shadow

Тогда он неизменен, и вы не можете редактировать / удалять файл даже как root.

Вы должны запустить:

chattr -i /etc/shadow

Теперь вы можете редактировать файл.
Эта процедура доступна только в том случае, если в файле отображается неизменный -i.

Другие вопросы по тегам