Introducción al error de permisos sudo en Linux
Uno de los problemas más frustrantes al administrar sistemas operativos basados en Linux, como Ubuntu, Debian o CentOS, es intentar ejecutar un comando administrativo y recibir el mensaje de que tu usuario no se encuentra en el archivo sudoers. Este error bloquea cualquier tarea de instalación, actualización o configuración avanzada del sistema.
¿Por qué ocurre el error 'Usuario no está en el archivo sudoers'?
Este inconveniente se produce por dos causas principales:
- El usuario actual no pertenece al grupo con privilegios administrativos (generalmente llamado
sudoowheel). - El archivo de configuración
/etc/sudoersha sufrido una modificación incorrecta o corrupción en sus permisos.
Método 1: Cambiar al usuario Root y añadir el usuario al grupo sudo
La forma más directa de solucionar este problema si tienes acceso a la cuenta del administrador supremo (root) es agregando tu cuenta estándar al grupo correspondiente. Sigue estos pasos:
- Inicia sesión o cambia a la cuenta root ejecutando el comando:
su - - Introduce la contraseña de root cuando se te solicite.
- Ejecuta el siguiente comando para añadir tu usuario al grupo sudo (reemplaza
nombre_de_usuariopor tu usuario real):usermod -aG sudo nombre_de_usuario - Cierra la sesión de root escribiendo:
exit - Reinicia tu sesión de terminal para que los cambios surtan efecto.
Método 2: Editar el archivo sudoers mediante el comando visudo
Si el problema persiste o necesitas configurar permisos específicos para tu usuario, debes editar directamente el archivo de configuración de seguridad utilizando la herramienta oficial:
- Accede como root utilizando el comando:
su - - Abre el archivo de configuración de seguridad ejecutando de forma segura:
visudo - Busca la sección que define los privilegios del usuario root, la cual suele verse así:
root ALL=(ALL:ALL) ALL - Agrega una línea similar justo debajo para tu usuario, reemplazando
nombre_de_usuario:nombre_de_usuario ALL=(ALL:ALL) ALL - Guarda los cambios y sal del editor (si usas nano dentro de visudo, presiona
Ctrl + O, luegoEnter, y finalmenteCtrl + X). - Comprueba que el error se haya solucionado intentando ejecutar un comando con privilegios elevados, por ejemplo:
sudo apt update