Как я возвращаю / и т.д. владелец папки к root:root?

Вчера я случайно изменил владельца /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 больше из-за этого.

Как я фиксирую это?Спасибо.

1
задан 20 April 2020 в 20:09

3 ответа

Попробуйте эту команду

pkexec chown root:root /etc/sudoers /etc/sudoers.d -R
2
ответ дан 25 April 2020 в 10:44

Не все файлы в / и т.д. 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

Может быть больше (как этот список от одной из моих машин),

1
ответ дан 25 April 2020 в 10:44

Эти три метода работают в этом случае:

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

1
ответ дан 25 April 2020 в 10:44

Другие вопросы по тегам:

Похожие вопросы: