Не могу ничего установить из терминала [дубликат]

На этот вопрос уже есть ответ здесь:

У меня 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

Как мне это исправить?

-2
задан 9 September 2016 в 22:31

1 ответ

Вашей проблемой является наиболее вероятная принадлежности файла и полномочий. Необходимо будет стать корнем без справки 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.

0
ответ дан 28 September 2019 в 14:43

Другие вопросы по тегам:

Похожие вопросы: