На этот вопрос уже есть ответ здесь:
Я использовал sudo chown -R yourusername: yourusername / etc
, чтобы получить доступ к этой папке для удаления некоторых файлов, но теперь я получаю ошибки, когда пытаюсь установить что-то, как показано ниже, и не могу ничего изменить вернуться в нормальное состояние.
vk137@alternate:~$ sudo apt-get install pulseaudio
sudo: /etc/sudoers is owned by uid 1000, should be 0
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
На аналогичный вопрос было рекомендовано перемонтировать файловую систему, но я, похоже, тоже не могу этого сделать:
vk137@alternate:~$ mount -o remount,rw /
mount: only root can use "--options" option
Как я могу вернуть доступ к / etc обратно в правильные руки?
Не все будут решены chowning это к root:root, попытаться установить ту же версию Ubuntu на другом ПК или VM, установить все пакеты, Вы в настоящее время устанавливали и выполняли эту команду:
sudo find /etc -exec stat --format 'chown %U:%G %n' {} \; >> restore.sh
Это запишет сценарий, который содержит полномочия от здорового / и т.д. с содержанием как это:
...
chown root:dip /etc/ppp/peers/provider
chown root:lp /etc/cups/subscriptions.conf
chown root:lp /etc/cups/printers.conf
chown root:root /etc/cups/raw.types
chown root:root /etc/cups/smfp.types
chown root:lp /etc/cups/printers.conf.O
...
Копия restore.sh к Вашей текущей неблагополучной Ubuntu и выполненный это с sudo для восстановления полномочий.
Вопрос подобен, но не равен некоторым другим здесь. Мне удалось решить эту проблему путем перезагрузки в режим восстановления, затем использования следующих команд:
mount -o rw,remount /
Это повторно смонтировало весь диск как чтение-запись
chown -hR root:root /etc
Этот набор полномочия к / и т.д. назад к пользовательскому корню и корню группы пользователей.