Introducción al Error de Sudoers en Linux
Uno de los problemas más comunes al administrar un sistema operativo basado en Linux, especialmente en distribuciones como Ubuntu, Debian o Linux Mint, es intentar ejecutar un comando con privilegios elevados y recibir el temido mensaje: el usuario no está en el archivo sudoers. Este incidente será reportado. Este error ocurre cuando tu cuenta de usuario actual no tiene los permisos necesarios configurados para ejecutar tareas administrativas.
Causas Principales del Problema
El archivo /etc/sudoers es el encargado de controlar qué usuarios pueden ejecutar comandos como administrador. Las causas más frecuentes de este error son:
- Creaste un usuario nuevo mediante la terminal o la interfaz gráfica y olvidaste asignarle el rol de administrador.
- Estás utilizando una sesión de usuario estándar por motivos de seguridad y necesitas realizar una instalación o configuración del sistema.
- El archivo de configuración de sudo se corrompió o el usuario fue eliminado accidentalmente del grupo correspondiente.
Método 1: Solución usando el usuario Root (Si tienes acceso)
Si conoces la contraseña del usuario root principal del sistema, puedes iniciar sesión directamente como root y añadir tu usuario al grupo sudo con los siguientes pasos:
- Cambia al usuario root ejecutando el comando
su -e introduce la contraseña correspondiente. - Ejecuta el siguiente comando para agregar tu usuario al grupo sudo (reemplaza tu_usuario por tu nombre de usuario real):
usermod -aG sudo tu_usuario - Verifica que los cambios se hayan aplicado correctamente escribiendo:
groups tu_usuario - Cierra la sesión de root con
exity reinicia tu terminal para aplicar los cambios.
Método 2: Solución mediante el Modo de Recuperación (Recovery Mode)
Si no tienes acceso a la cuenta root y ningún usuario actual puede usar sudo, deberás acceder al modo de recuperación de Linux:
- Reinicia tu ordenador y mantén presionada la tecla Shift (en sistemas con BIOS) o presiona Esc repetidamente al iniciar para abrir el menú de GRUB.
- Selecciona la opción Advanced options for Ubuntu/Debian y luego elige el modo de recuperación (Recovery Mode) que incluye la etiqueta
root. - Una vez que cargue la consola como root, monta el sistema de ficheros con permisos de lectura y escritura ejecutando:
mount -o remount,rw / - Añade tu usuario al grupo sudo ejecutando:
usermod -aG sudo tu_usuario - Reinicia el sistema de forma normal con el comando
rebooty el error habrá desaparecido.