sudo: / etc / sudoers доступен для записи во всем мире [дубликат]

Я использую Ubuntu 16.04 LTS. В терминале я был в папке htdocs / project и выполнил эту команду, чтобы изменить разрешение текущей папки:

asus@asus-X541UJ:~/Bureau/htdocs/project$ sudo chmod -R 777 /

После того, как в терминале появилось много текстов, команда sudo больше не работает.

sudo: /etc/sudoers is world writable
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
0
задан 12 September 2018 в 08:27

1 ответ

Вы сделали что-то действительно неправильно: Вы дали всем питание изменить корневой каталог, и все его подкаталоги (там включал /etc и /etc/sudoers*).

Поскольку это рассуждает sudo откажется работать. Из дружественного руководства:

            To help prevent the editing of unauthorized files, the following restrictions are enforced unless explicitly allowed by the security policy:

             ·  Symbolic links may not be edited (version 1.8.15 and higher).

             ·  Symbolic links along the path to be edited are not followed when the parent directory is writable by the invoking user unless that user is root (version 1.8.16 and higher).

             ·  Files located in a directory that is writable by the invoking user may not be edited unless that user is root (version 1.8.16 and higher).

Если у Вас есть пароль корня, используйте su - стать корнем и исправить назад полномочия.

Иначе необходимо перезагрузить машину с init=/bin/sh, повторно смонтируйтесь / файловая система как rw (чтение-и-запись) и, снова, исправляет все те полномочия. Это может быть утомительно и подвержено ошибкам, действительно, но это все еще возможно.

Как root можно запустить с:

find / -type d -maxdepth 1 -exec chmod -vc go-w {} \; chmod -vc 440 /etc/sudoers

-2
ответ дан 27 October 2019 в 23:48

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

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