Sudo выдает ошибку, не может запустить что-либо как root

12

По какой-то причине, когда я пытаюсь запустить любую программу (я пытаюсь запустить руткит-хантер: rkhunter) от имени пользователя root в командной строке с помощью команды sudo, вот так:

sudo rkhunter

Тогда я получаю это сообщение:

You must be the root user to run this program

и тогда я получаю эти строки:

sudo: error in /etc/sudo.conf, line 0 while loading plugin 'sudoers_policy'
sudo: /usr/lib/sudo/sudoers.so must only be writable by owner
sudo: fatal error, unable to load plugins

Я пытаюсь набрать только, sudoно это приводит к тем же трем ошибкам, что и выше. Также в /etc/sudo.conf не существует.

Я не могу запускать любые другие программы с правами root через sudo. Это было также странно, потому что я мог работать с правами администратора день назад. Я хотел бы, чтобы это работало.
Как вы знаете, я единственный пользователь этого компьютера и администратор, работающий под управлением Lubuntu 14.04.1.

ScriptKitty
источник

Ответы:

29

Если вы можете войти как root:

$ su root     #enter password
$ chmod 644 /usr/lib/sudo/sudoers.so
$ chown -R root /usr/lib/sudo

Если нет, вам нужно будет запустить в режиме восстановления, получить разрешение на запись на ваш диск и изменить режим этого файла. https://wiki.ubuntu.com/RecoveryMode

$ mount -o remount,rw /
$ chmod 644 /usr/lib/sudo/sudoers.so
aldwinaldwin
источник
Я использую безголовый Raspberry Pi - как мне начать в режиме восстановления без клавиатуры или монитора?
Большие деньги
Разве у него нет SD-карты, которую вы легко можете настроить на своем компьютере / ноутбуке?
aldwinaldwin
У него есть SDCard, хорошее мышление, я могу просто подключить его и загрузиться оттуда
Big Money
0

1-й откройте свой терминал, затем введите и введите

pkexec su

он войдет в систему как пользователь root

Теперь введите (замените имя пользователя на имя пользователя вашего ПК):

chown -R username /usr/lib/

Теперь откройте проводник и перейдите /usrв другой терминал:nautilus /usr

Теперь щелкните правой кнопкой мыши на папке lib и перейдите на вкладку «Разрешения».

Оттуда измените доступ «Группы» и «Другие» к «Доступ к файлам»

Теперь нажмите кнопку «Изменить разрешения для вложенных файлов», теперь измените доступ «Группы» и «Другие» на «Доступ к файлам» или «Только для чтения».

Теперь закройте это окно и вернитесь в терминал (тот, у которого есть пользователь root).

сейчас наберите

chown -R root /usr/lib/

вуаля!

Теперь вы можете использовать sudoснова.

Мохд Зайд
источник