Назад | Перейти на главную страницу

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

Ты пробовал:

# lsattr /etc/shadow

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

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

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

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

Вам нужно запустить:

chattr -i /etc/shadow

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