На этот вопрос уже есть ответ здесь:
У меня Ubuntu 16.04, и каждый раз, когда я пытаюсь установить приложение с помощью терминала (например, apt-get install), я пытаюсь установить приложение с помощью терминала.
apt-get install git
,) я получаю это сообщение:
dpkg: error: requested operation requires superuser privilege
W: Could not open file '/var/log/apt/term.log' - OpenLog (13: Permission denied)
E: Sub-process /usr/bin/dpkg returned an error code (2)
Поэтому я выполнил sudo apt-get install git
и получил вот это:
sudo: error in /etc/sudo.conf, line 0 while loading plugin 'sudoers_policy'
sudo: /usr/lib/sudo/sudoers.so must be only be writable by owner
sudo: fatal error, unable to load plugins
Как мне это исправить?
Вашей проблемой является наиболее вероятная принадлежности файла и полномочий. Необходимо будет стать корнем без справки sudo и затем использовать полномочия пользователя root удостовериться, что корень владеет/usr/lib/sudo/sudoers.so и может читать и записать в него.
Первая проверка, владеет ли корень/usr/lib/sudo/sudoers.so
ls -l /usr/lib/sudo/sudoers.so
, который Вы захотите видеть:
-rw-r--r-- 1 root root [...] /usr/lib/sudo/sudoers.so
, Но если Вы не видите "корневой корень", который является проблемой. Необходимо перезагрузить в режиме восстановления и выполнить команду ниже. Причина использования режима восстановления состоит в том, который человечностью по умолчанию не позволяет входить в систему непосредственно как корень без справки sudo.
Однажды в режиме восстановления, выполнитесь:
chown root:root /usr/lib/sudo/sudoers.so
можно также удостовериться, что корректные полномочия установлены путем выполнения:
chmod 644 /usr/lib/sudo/sudoers.so
необходимо смочь перезагрузить и использовать sudo снова.
Выезд https://askubuntu.com/a/637437, поскольку Ваш вопрос, кажется, дублирующийся вопрос с подобным ответом. Также проверьте вопрос sudo:/usr/lib/sudo/sudoers.so должен принадлежать uid 0 для другой альтернативы использованию режима восстановления.
я проверил эту проблему путем изменения полномочий на/usr/lib/sudo/sudoers.so моему пользователю вместо корня. В результате я получил почти ту же ошибку как Вы:
sudo: error in /etc/sudo.conf, line 0 while loading plugin 'sudoers_policy'
sudo: /usr/lib/sudo/sudoers.so must be owned by uid 0
sudo: fatal error, unable to load plugins
я также проверил его путем создания/usr/lib/sudo/sudoers.so неперезаписываемый корнем. По некоторым причинам то изменение не создало ту же самую ошибку для меня, даже при том, что полномочия записи - то, что Ваша информация об ошибке дает как причину проблемы. Я не пошел, перезагрузив в режим восстановления, однако, поскольку у меня уже был корневой терминал, открытый, прежде чем я сделал sudo неприменимый. Мне помог по пути ответ от aldwinaldwin https://askubuntu.com/a/637437.