На этот вопрос уже есть ответ здесь:
Я использую 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
Вы сделали что-то действительно неправильно: Вы дали всем питание изменить корневой каталог, и все его подкаталоги (там включал /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