Supongo que eres un novato en Linux.
Está siguiendo un tutorial en Internet que le pide que instale un programa específico o ejecute un comando. Probablemente tenga algo que ver con un servidor.
Pero cuando ejecuta el comando, obtiene este error:
E: No se pudo abrir el archivo de bloqueo / var / lib / dpkg / lock-frontend – abierto (13: autorización denegada)
E: No se puede obtener el bloqueo de interfaz de dpkg (/ var / lib / dpkg / lock-frontend), ¿es root?
Un error similar es este:
dpkg: error: se requiere acceso de lectura / escritura al directorio de la base de datos dpkg / var / lib / dpkg
E: el subproceso dpkg –set-selections devolvió un código de error (2)
E: Falló la ejecución de dpkg. Estás arraigado
Ambos errores te hacen la misma pregunta: ¿eres root? Y esa es la respuesta a ese problema. Conviértete en root.
Tabla de Contenidos
Conviértete en root para evitar este error
¿Cómo se obtiene root en Ubuntu o Debian? Utiliza el comando sudo.
Si eso es. Cualquiera que sea el comando que ejecutó, simplemente agregue sudo.
sudo your_command
Se le pedirá que ingrese la contraseña de su cuenta de usuario. Tenga en cuenta que no aparece nada en la pantalla al ingresar la contraseña y eso está bien.
No hay nada de malo en su sistema. En la mayoría de los sistemas Linux, los asteriscos habituales o similares no se muestran como «características de seguridad» al ingresar la contraseña.
Simplemente ingrese su contraseña y luego presione Enter. Si la contraseña se ingresó correctamente, debería poder ejecutar el comando ahora.
Incluso puede usar este práctico truco de línea de comandos de Linux para ejecutar un comando anterior con sudo:
sudo !!
Eso fue fácil y funciona de inmediato a menos que no tenga acceso a sudo. Luego se muestra otro error.
¿Obtiene el error «El usuario no está en el archivo sudoer»?
Cuando instale Ubuntu, deberá crear una cuenta de usuario. A este usuario se le otorga automáticamente el permiso sudo para ejecutar comandos como root si es necesario.
Esto sucede en el escritorio de Ubuntu, no en los servidores. La mayoría de las distribuciones de servidor tienen una cuenta raíz separada. Si crea una cuenta normal por separado, deberá agregar el usuario a sudoer para que el 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 la que se ejecutó el comando y qué comando se ejecutó.
La ubicación de estos registros difiere de una distribución a otra.
Por lo general, puede encontrarlo en los registros de Journalctl o en el archivo /var/log/auth.log en Ubuntu, en el archivo /var/log/audit/audit.log en Fedora.
¿Qué puede hacer si un usuario no está en la lista de sudoer?
¿Qué puede hacer si no puede usar sudo con la cuenta de usuario actual? Primero, verifique si el usuario tiene derechos sudo o no. Si no es así, aquí tienes algunas opciones:
- Inicie sesión como root o cambie a root (si tiene una contraseña de root).
- Agregue el usuario a la lista de sudoer (si tiene derechos de administrador / sudo de 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 le otorgue acceso sudo al usuario o instale la aplicación que desea instalar.
¿Eso ayudó?
Sudo es un mecanismo de seguridad muy completo y es mucho más que permitir que un usuario normal se convierta en root. Ayuda a verificar el sistema para saber qué usuario ejecutó qué comando con sudo. También se puede configurar para que un usuario específico solo pueda ejecutar ciertos comandos con sudo.
En Linux de escritorio, donde está preconfigurado para que cualquier persona del grupo sudo pueda ejecutar cualquier comando como root usando sudo, no verá una configuración de sudo tan granular. Más sobre sudo en otro artículo.
Espero que mientras resuelvas este clásico problema para principiantes, puedas echar un vistazo al comando sudo. Avíseme si tiene alguna otra pregunta sobre este tema en la sección de comentarios.