GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Arreglando “No se puede adquirir el bloqueo de interfaz de dpkg. ¿Eres root?” Error en Ubuntu y otras distribuciones de Linux

Supongo que eres bastante nuevo en Linux.

Sigues algún tutorial en Internet que te dice que instales cierto programa o ejecutes algún comando. Probablemente tenga algo que ver con un servidor.

Pero cuando ejecuta el comando, encuentra este error:

E:No se pudo abrir el archivo de bloqueo /var/lib/dpkg/lock-frontend – abierto (13:Permiso denegado)
E:No se puede adquirir el bloqueo de interfaz de dpkg (/var/lib/dpkg/lock-frontend), ¿eres root?

Un error similar es este:

dpkg:error:se requiere acceso de lectura/escritura al directorio de la base de datos de dpkg /var/lib/dpkg
E:El subproceso dpkg –set-selections devolvió un código de error (2)
E:Error al ejecutar dpkg. ¿Eres root?

Ambos errores te hacen la misma pregunta:¿eres root? Y esa es la respuesta a este problema. Conviértete en root.

Conviértete en root para evitar este error

¿Cómo te conviertes en root en Ubuntu o Debian? Usas el comando sudo.

Si eso es. Sea cual sea el comando que estabas ejecutando, solo agrega sudo antes.

sudo your_command

Le pedirá que ingrese la contraseña de su cuenta de usuario. Tenga en cuenta que no se muestra nada en la pantalla cuando escribe la contraseña y está bien.

No hay nada malo con su sistema. En la mayoría de los sistemas Linux, la escritura de la contraseña no muestra los asteriscos habituales ni nada por el estilo como una "característica de seguridad".

Simplemente escriba su contraseña y presione enter después de ella. Si la contraseña se escribió correctamente, debería poder ejecutar el comando ahora.

Incluso puede usar este práctico truco de la línea de comandos de Linux para ejecutar un comando anterior con sudo:

sudo !!

Eso fue simple y funciona de inmediato, a menos que no tenga acceso a Sudo. Luego, verá un error diferente.

¿Ves el error "El usuario no está en el archivo sudoer"?

Cuando instala Ubuntu, debe crear una cuenta de usuario. A este usuario se le otorga automáticamente poder sudo para ejecutar comandos como root cuando sea necesario.

Esto sucede en el escritorio de Ubuntu, no en los servidores. La mayoría de las distribuciones de servidores tendrán una cuenta raíz separada. Si crea una cuenta regular por separado, deberá agregar el usuario a sudoer para que este usuario normal pueda usar sudo.

En la captura de pantalla anterior, había creado este usuario adicional pero no lo agregué al grupo sudo. Esto significa que el usuario 'prakash' aquí no tiene derechos para usar el comando sudo y, por lo tanto, el sistema se queja de que 'prakash no está en el archivo sudoers'.

¿Dónde se reporta el incidente?

Se agrega un intento de sudo incorrecto a los registros del sistema. Registra el nombre de usuario, el número de terminal virtual, la ubicación desde donde se ejecutó el comando y qué comando se ejecutó.

La ubicación de estos registros difiere de una distribución a otra.

Normalmente, puede encontrarlo en los registros journalctl o en el archivo /var/log/auth.log en Ubuntu, /var/log/audit/audit.log en Fedora.

¿Qué puede hacer si un usuario no está en la lista de sudoers?

¿Qué puede hacer cuando no puede usar sudo con la cuenta de usuario actual? Primero, verifique si el usuario tiene derechos de sudo o no. Si no, aquí hay algunas opciones para usted:

  • Inicie sesión como root o cambie a root (si tiene contraseña de root).
  • Agregue el usuario a la lista de sudoers (si tiene derechos de administrador/sudo de alguna otra cuenta de usuario).
  • Si está en un sistema Linux multiusuario y no tiene acceso root o sudo, pídale al administrador del sistema que otorgue acceso a sudo a su usuario o que instale la aplicación que desea instalar.

¿Esto ayudó?

Sudo es un mecanismo de seguridad muy completo y es mucho más que simplemente permitir que un usuario normal se convierta en root. Ayuda a auditar el sistema para saber qué usuario ejecutó qué comando con sudo. También se puede configurar para permitir que un determinado usuario ejecute solo ciertos comandos con sudo.

No verá una configuración sudo tan granular en el escritorio de Linux donde está preconfigurado para permitir que cualquier usuario en el grupo sudo ejecute cualquier comando como root con sudo. Más sobre sudo en algún otro artículo.

Espero que al resolver este problema clásico para principiantes, obtenga algunas ideas iniciales sobre el comando sudo. Hazme saber si tienes más preguntas sobre este tema en la sección de comentarios.



Ubuntu
  1. Cómo instalar Discord en Ubuntu y otras distribuciones de Linux

  2. Cómo instalar Rust y Cargo en Ubuntu y otras distribuciones de Linux

  3. Cómo instalar el navegador Vivaldi en Ubuntu y otras distribuciones de Linux

  4. Instalar Brackets Editor en Ubuntu, Mint y otras distribuciones de Linux

  5. Cómo ver Hulu en Ubuntu y otras distribuciones de Linux

Cómo actualizar Grub en Ubuntu y otras distribuciones de Linux

Corrección del error "No se puede analizar el archivo del paquete /var/lib/apt/lists" en Ubuntu y otras distribuciones de Linux

Corrección del error "No se pueden corregir los problemas, ha retenido paquetes rotos" en Ubuntu y otras distribuciones de Linux

Cómo instalar Itch en Ubuntu y otras distribuciones de Linux

Cómo cambiar de usuario en Ubuntu y otras distribuciones de Linux [Consejo rápido para principiantes]

Cómo agregar un inicio de sesión con huella digital en Ubuntu y otras distribuciones de Linux