Не могу редактировать файлы /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.