No puedo instalar nada desde la terminal

No puedo instalar nada desde la terminal

Tengo Ubuntu 16.04 y cada vez que intento instalar una aplicación usando la terminal (por ejemplo apt-get install git), aparece este mensaje:

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)

Entonces ejecuté sudo apt-get install gity obtuve esto:

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

¿Cómo puedo solucionar esto?

Respuesta1

Lo más probable es que su problema sea relacionado con la propiedad y los permisos de los archivos. Necesitará convertirse en root sin la ayuda de sudo y luego usar privilegios de root para asegurarse de que root sea propietario de /usr/lib/sudo/sudoers.so y pueda leerlo y escribirlo.

Primero verifique si root es propietario de /usr/lib/sudo/sudoers.so

ls -l /usr/lib/sudo/sudoers.so

Querrás ver:

-rw-r--r-- 1 root root [...] /usr/lib/sudo/sudoers.so

Pero si no ve "raíz raíz", ese es el problema. Debe reiniciar en modo de recuperación y ejecutar el siguiente comando. La razón para usar el modo de recuperación es que, de forma predeterminada, Ubuntu no permite iniciar sesión directamente como root sin la ayuda de sudo.

Una vez en modo de recuperación, ejecute:

chown root:root /usr/lib/sudo/sudoers.so

También puede asegurarse de que se establezcan los permisos correctos ejecutando:

chmod 644 /usr/lib/sudo/sudoers.so

Deberías poder reiniciar y usar sudo nuevamente.

Verificarhttps://askubuntu.com/a/637437ya que su pregunta parece ser una pregunta duplicada con una respuesta similar. Mira también la preguntasudo: /usr/lib/sudo/sudoers.so debe ser propiedad de uid 0para ver otra alternativa al uso del modo de recuperación.

Revisé este problema cambiando los permisos en /usr/lib/sudo/sudoers.so a mi usuario en lugar de root. Como resultado, recibí casi el mismo error que tú:

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

También lo comprobé haciendo que /usr/lib/sudo/sudoers.so no pueda ser escrito por root. Por alguna razón, ese cambio no me generó exactamente el mismo error, aunque los permisos de escritura son lo que su información de error proporciona como motivo del problema. Sin embargo, no llegué tan lejos como para reiniciar en modo de recuperación, ya que ya tenía una terminal raíz abierta antes de inutilizar sudo. La respuesta de aldwinaldwin me ayudó en el camino. https://askubuntu.com/a/637437.

información relacionada