Вчера я случайно изменил владельца /etc
группа папки, использующая эту команду:
sudo chown -R pts:apache /etc
Я сделал это для загрузки файла от моего конца. Позже, когда я попытался возвратить его к root:root
это показало эту ошибку:
sudo: /etc/sudo.conf is owned by uid 1001, should be 0
sudo: /etc/sudo.conf is owned by uid 1001, should be 0
sudo: /etc/sudoers is owned by uid 1001, should be 0
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
Я не могу использовать sudo
больше из-за этого.
Как я фиксирую это?Спасибо.
Попробуйте эту команду
pkexec chown root:root /etc/sudoers /etc/sudoers.d -R
Не все файлы в / и т.д. root:root
.
Вы можете использовать команду, обеспеченную Gryu или berkancetin, но должны изменить некоторые файлы:
-rw-r----- 1 root daemon 144 Oct 21 2013 at.deny
drwxr-sr-x 2 smmta smmsp 4096 Apr 1 2016 mail
-rw-r----- 1 root shadow 1110 Aug 10 2018 gshadow
drwxr-s--- 2 root dip 4096 Apr 28 2019 chatscripts
-rw-r----- 1 root shadow 1462 Aug 5 2019 shadow
Может быть больше (как этот список от одной из моих машин),
Эти три метода работают в этом случае:
Начальная загрузка от LiveCD (установочный носитель Ubuntu с Попыткой Ubuntu, не устанавливая опцию), смонтируйте свой корневой раздел в liveCD и измените владельца /etc
папка с помощью него:
$ sudo mount -t ext4 -o rw /dev/sda1 /mnt
$ sudo chown -R root:root /mnt/etc
Перезагрузка
Или, если Вы знаете пароль корня:
$ su
# chown -R root:root /mnt/etc
Протестированный оба варианта и оба работают.
метод berkancetin также работает:
$ pkexec chown root:root /etc/sudoers /etc/sudoers.d -R
$ sudo chown -R root:root /etc
$ ls -ailh / | grep etc
1046529 drwxr-xr-x 139 root root 12K кві 22 12:38 etc
Для файлов и каталогов, которые принадлежат не корнем (как упомянутый Rinzwind), Вы могли работать:
sudo chown root:daemon /etc/at.deny
sudo chown -R root:bind /etc/bind
sudo chown -R root:dip /etc/chatscripts
sudo chown -R root:lp /etc/cups
sudo chown root:shadow /etc/*shadow*
sudo chown -R root:landscape /etc/landscape
sudo chown mpd:audio /etc/mpd.conf
sudo chown -R postgres:postgres /etc/postgresql
sudo chown -R root:dip /etc/ppp
sudo chown -R smmta:smmsp /etc/mail
Список файлов и каталоги в /etc/
принадлежавший не корнем, Вы могли добраться от другой рабочей машины человечности почти с той же конфигурацией.