Ошибка: / etc / sudoers не работают – Собственность неверна

У меня Ubuntu 12.10 на моей клиентской системе. У меня ошибка /etc/sudoers is owned by uid 1000 should be 0 . Я попробовал загрузку с живого компакт-диска Ubuntu и попытался:

 sudo chown root:root /etc/sudoers sudo chmod 440 /etc/sudoers 

а также

 sudo chown 0.0 /etc/ 

Но это не работает. Он постоянно дает ошибку:

 sudo : /etc/sudoers is owned by uid 1000 should be 0. 

Как я могу решить эту проблему?

Вы уже должны быть root на live cd и можете оставить часть sudo . Запустите chown root:root /etc/sudoers чтобы исправить. Альтернативно загрузитесь в восстановление, чтобы получить корневую оболочку.

Я предполагаю, что вы сделали chown на копии в живой системе. Вам нужно сделать это на вашей установленной системе, путь, вероятно, будет /media/ something /etc/sudoers . По крайней мере, если вы используете графический интерфейс для монтирования накопителя.

В качестве альтернативы вы можете загрузить систему в режим спасения (должен быть вариант в приглашении GRUB), который, мы надеемся, предоставит вам корневую оболочку – в этот момент вы можете просто сделать chown root:root /etc/sudoers .

Если эта проблема не является тонкостью запуска Live CD, как уже обсуждались другие ответы, может быть что-то не так с вашей учетной записью root.

Проверьте свою корневую запись в файле / etc / passwd. Третье и четвертое поля (разделенные двоеточием) должны быть равны 0; что-то вроде этого:

 root:x:0:0:root:/root:/bin/bash 

Если root каким-то образом получил UID 1000, тогда имеет смысл, почему chown root:root /etc/sudoers задает право собственности на 1000. Тогда проблема превращается в корневую учетную запись как UID 0, а затем гораздо сложнее определить, почему с самого начала измените учетную запись root.