Как решить «sudo: /etc/sudoers.d доступен для записи во всем мире»


23

Как я могу исправить следующую ошибку с sudo?

/etc$ sudo
sudo: /etc/sudoers.d is world writable
usage: sudo [-D level] -h | -K | -k | -V
usage: sudo -v [-AknS] [-D level] [-g groupname|#gid] [-p prompt] [-u user
            name|#uid]
usage: sudo -l[l] [-AknS] [-D level] [-g groupname|#gid] [-p prompt] [-U user
            name] [-u user name|#uid] [-g groupname|#gid] [command]
usage: sudo [-AbEHknPS] [-r role] [-t type] [-C fd] [-D level] [-g
            groupname|#gid] [-p prompt] [-u user name|#uid] [-g groupname|#gid]
            [VAR=value] [-i|-s] [<command>]
usage: sudo -e [-AknS] [-r role] [-t type] [-C fd] [-D level] [-g
            groupname|#gid] [-p prompt] [-u user name|#uid] file ...

похоже, что изменение прав доступа /etc- это плохо. serverfault.com/questions/364677/why-is-chmod-r-777-destructive serverfault.com/questions/221447/…
Abuzzy

попробуйтеpkexec chmod 555 /etc/sudoers

Ответы:


38

Бег pkexec chmod 0755 /etc/sudoers.d

pkexecбудет использовать другой метод использования корневых разрешений, минуя проблему.
И chmodбудет исправить разрешения.


2
не помогло :(
Унамата Санатарай

@demure, какой пароль я должен использовать?
Чираг Сатапара

Я пробовал pkexec chmod 0755 / etc
Виджай Уилсон

Error executing command as another user: Not authorizedесли бы я мог переключиться на пользователя root, мне не нужно было бы делать это в первую очередь ...
Марк Крамер


9

Вы пытались перейти в режим восстановления и переключить разрешения обратно на 775 для sudoers? Я попробовал это, и это сработало.

1) Получить в Ubuntu Recovery

2) сделать mount -rw -o remount /

3) Тогда chmod 775 -R /etc/sudoersи chmod 775 -R /etc/sudoers.d/.

На этот раз это должно сработать.

4) Затем выполните sudo apt-get установку любого пакета для тестирования перед выходом из режима восстановления. Поздний ответ, но я недавно столкнулся с проблемой и попробовал это. Это работало хорошо по крайней мере для всемирно доступной проблемы.


Что вы подразумеваете под "Получить в Ubuntu Recovery"? Как только я в меню восстановления выбрать root? Это возвращает меня к корневой оболочке, которая находится в процессе восстановления, но, похоже, это не работает.
Марк Крамер

Я начал sudoработать, используя живой USB, монтирование /mntиchroot /mnt
qwr
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.