Я случайно сменил владельца папки /etc, когда работал на веб-сервере, и теперь владельцем папки /etc и всех ее подкаталогов является www-data. Я больше не могу использовать sudo ни для чего, а в режиме восстановления консоль перезагружается примерно через 30 секунд, а затем зависает. Есть ли способ исправить это без переустановки Ubuntu.
решение1
Может быть, поискать еще немного:https://superuser.com/questions/501818/изменение-владения-без-команды-sudo#501824
Перезагрузитесь, удерживайте правую клавишу shift, чтобы вызвать меню загрузки grub2. Затем следуйте этим инструкциям, чтобы войти в однопользовательский режим.
Как загрузиться в однопользовательском режиме из grub?
В однопользовательском режиме вы можете исправить права доступа к файлам, поскольку вы автоматически становитесь пользователем root.
В общем, если изменилось только право собственности на файл, можно запустить:
chown -R root:root /etc
Это приведет к изменению владельца и группы обратно на корневую по умолчанию.
У меня есть сервер Ubuntu 12.04 LTS, и в /etc есть небольшое количество файлов/каталогов, которые имеют различную группу владения. Кроме этого, все файлы принадлежат root. Файлы с различной группой владения:
/etc: -rw-r----- 1 root daemon 144 Oct 26 2011 at.deny drwxr-s--- 2 root dip 4096 Aug 22 12:01 chatscripts -rw-r----- 1 root shadow 697 Oct 31 12:58 gshadow -rw-r----- 1 root shadow 1569 Oct 31 13:00 shadow /etc/chatscripts: -rw-r----- 1 root dip 656 Aug 22 12:01 provider
Итак, вы можете запустить команду chgrp на этих файлах после первоначального запуска chown. Затем вы должны будете вернуть все в то состояние, в котором оно должно быть. Это не должно занять у обычного пользователя более 10 минут.
e.g. chgrp shadow /etc/shadow
О, и последний шаг. После внесения изменений перезагрузите компьютер.
/> reboot