Как решить «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 ...
Kismat
источник
похоже, что изменение прав доступа /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, мне не нужно было бы делать это в первую очередь ...
Марк Крамер
22

Запустите эти 2 команды с (555) разрешениями:

pkexec chmod 555 /etc/sudoers
pkexec chmod 555 /etc/sudoers.d/README
Камаль Джайн
источник
Работал на меня. Фантастика!
arefin2k
отлично сработало для меня
Шубхам Шарма
это сработало для меня :)
Хафиз Арслан
отлично работает на LTS 16.04
cvocvo
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 установку любого пакета для тестирования перед выходом из режима восстановления. Поздний ответ, но я недавно столкнулся с проблемой и попробовал это. Это работало хорошо по крайней мере для всемирно доступной проблемы.

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