Introducción al Error de Sudoers en Linux
Uno de los problemas más frustrantes para los usuarios que comienzan a administrar sistemas operativos basados en Linux, como Ubuntu, Debian o CentOS, es intentar ejecutar un comando administrativo y recibir el temido mensaje: [usuario] is not in the sudoers file. This incident will be reported.. Este error impide realizar instalaciones, actualizaciones o modificaciones críticas en el sistema.
¿Cuáles son las Causas de este Problema?
Este error ocurre principalmente por tres motivos fundamentales en la administración de Linux:
- El usuario actual no ha sido agregado explícitamente al grupo que posee privilegios administrativos (generalmente llamado
sudoowheel). - El archivo de configuración de seguridad
/etc/sudoersse ha corrompido o carece de la sintaxis correcta. - Se ha creado un usuario nuevo durante la instalación o mediante comandos sin asignarle los permisos elevados necesarios.
Método 1: Solución mediante el usuario Root (Acceso Directo)
Si tienes la contraseña del usuario administrador principal (root), puedes solucionar este inconveniente de inmediato siguiendo estos pasos desde la terminal:
- Inicia sesión o cambia al usuario root ejecutando el comando:
su - - Introduce la contraseña de root cuando se te solicite.
- Agrega tu usuario al grupo sudo ejecutando el siguiente comando (reemplaza 'tu_usuario' por tu nombre real):
usermod -aG sudo tu_usuario - Cierra la sesión de root escribiendo:
exit - Reinicia tu sesión actual o prueba el comando sudo para verificar que los cambios se hayan aplicado correctamente.
Método 2: Solución mediante Modo de Recuperación (Recovery Mode)
Si no tienes acceso a la cuenta root y ningún usuario puede ejecutar comandos administrativos, deberás ingresar al modo de rescate:
- Reinicia tu ordenador o servidor Linux.
- En el menú de arranque de GRUB, selecciona
Advanced options for Ubuntu(o tu distribución correspondiente). - Selecciona la opción que incluye
(recovery mode). - En el menú de recuperación, selecciona
rootpara abrir una terminal con privilegios de superusuario. - Remonta el sistema de archivos con permisos de lectura y escritura ejecutando:
mount -o remount,rw / - Añade tu usuario al grupo sudo con el comando:
usermod -aG sudo tu_usuario - Reinicia el sistema de forma normal ejecutando:
reboot