Как избавиться - sudo: /usr/lib/sudo/sudoers.so должен быть доступен для записи только владельцем sudo: фатальная ошибка, невозможно загрузить плагины

Я пытаюсь настроить apache2 с помощью cgi (python). Для этого мне нужно изменить разрешения для некоторых папок и файлов, но я получаю фатальные ошибки sudo каждый раз, когда пытаюсь изменить разрешение файла или папки.

Например:

1

j@ubuntu:/etc/apache2$ ls

apache2.conf envvars magic mods-enabled sites-available

conf.d httpd.conf mods-available ports.conf sites-enabled



j@ubuntu:/etc/apache2$ sudo chmod 777 httpd.conf

sudo: /usr/lib/sudo/sudoers.so must be only be writable by owner

sudo: fatal error, unable to load plugins

...................................................................................

2

j@ubuntu:/usr/lib/cgi-bin$ sudo /etc/init.d/apache2 restart

sudo: /usr/lib/sudo/sudoers.so must be only be writable by owner

sudo: fatal error, unable to load plugins

...................................................................................

3

j @ ubuntu: / usr / lib $ sudo chmod -R 777 / usr / lib / cgi-bin

sudo: /usr/lib/sudo/sudoers.so must be only be writable by owner

sudo: fatal error, unable to load plugins

...................................................................................

Примечание:

j @ ubuntu: / etc / apache2 $ ls -l /usr/lib/sudo/sudoers.so

-rwxrwxrwx 1 root root 177452 31 января 2012 г. /usr/lib/sudo/sudoers.so

Любая помощь будет высоко ценится !


person jags    schedule 06.06.2013    source источник


Ответы (4)


Если на вашем хосте установлен докер, вы можете использовать его уязвимости разрешений на томах, чтобы решить эту проблему.

Запустите docker run -it -v /usr/lib/sudo:/tmp ubuntu:xenial

Оказавшись внутри контейнера, будучи там пользователем root, вы можете:

  • cd /tmp
  • chown root sudoers.so или chmod 644 sudoers.so в зависимости от конкретной проблемы

Это не совсем чистое решение, но оно решает проблему.

person Sébastien Dan    schedule 23.01.2020
comment
помог мне после того, как я sudo chmod -R 777 /usr/lib - person IgorNikolaev; 10.04.2020

Вы должны войти в корневую оболочку, чтобы решить эту проблему с разрешениями sudoers.so. Если у вас есть учетная запись root, войдите непосредственно в корневую оболочку, в противном случае найдите что-нибудь вроде «Как мне загрузиться в корневую оболочку» или «Перейти к приглашению корневой оболочки». Если вы используете Ubuntu, вы можете перейти по этой ссылке https://askubuntu.com/questions/92556/how-do-i-boot-into-a-root-shell. Как только вы войдете в корневую оболочку, измените разрешение файла /usr/lib/sudo/sudoers.so на

#chmod 644 /usr/lib/sudo/sudoers.so
person Pranab Sharma    schedule 20.01.2015

для OSX существует команда diskutil для восстановления прав доступа к диску:

diskutil resetUserPermissions / `id -u`

это займет некоторое время :( ... вы можете сначала попробовать открыть редактор скриптов, создать новый скрипт и выполнить:

do shell script "chown -R root /usr/local/libexec/sudo/sudoers.so" with administrator privileges

если это не сработает, разрешение на ремонт должно помочь.

person rapttor    schedule 30.08.2020

Пожалуйста, попробуйте войти в систему как пользователь root и измените права доступа к файлу для каталога как

chmod 700 /usr/lib/sudo/sudoers.so, тогда он решит вашу проблему.

У меня это сработало!

person Tamil    schedule 05.07.2018