Як вирішити "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буде використовувати інший метод використання дозволів root, минаючи проблему.
І chmodзафіксує дозволи.


2
не допомогло :(
Unamata Sanatarai

@demure, який пароль я повинен використовувати?
chirag satapara

Я спробував pkexec chmod 0755 / тощо
Vijay Wilson,

Error executing command as another user: Not authorizedякби я міг перейти на кореневого користувача, мені б це не потрібно було робити в першу чергу ...
Марк Крамер


9

Ви спробували перейти в режим відновлення та переключити дозволи на 775 для судерів? Я спробував це, і це спрацювало.

1) Зайдіть у відновлення Ubuntu

2) Робіть mount -rw -o remount /

3) Тоді chmod 775 -R /etc/sudoersі chmod 775 -R /etc/sudoers.d/.

Цього разу це має спрацювати.

4) Потім встановіть sudo apt-get install будь-якого пакету для тестування, перш ніж вийти з режиму відновлення. Пізня відповідь, але я нещодавно зіткнувся з проблемою і спробував це. Це спрацювало чудово якнайменше для всесвітнього випуску.


Що ви маєте на увазі під "Вступити у відновлення Ubuntu"? Щойно я перебуваю в меню відновлення, чи потрібно його вибрати root? Це приводить мене до кореневої оболонки, яка знаходиться у відновленні, але це, здається, не працює.
Марк Крамер

Я sudo/mntchroot /mnt
взявся
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.