Cómo Solucionar el Error 'User is not in the sudoers file' en Linux

Cómo Solucionar el Error 'User is not in the sudoers file' en Linux
Anuncio relacionado

¿Qué significa el error 'User is not in the sudoers file'?

Cuando ejecutas un comando precedido de sudo en distribuciones como Ubuntu, Debian, Arch o CentOS, el sistema consulta el archivo de configuración /etc/sudoers para verificar si tu cuenta tiene autorización de superusuario. Si tu nombre de usuario no figura en la lista ni pertenece a los grupos administrativos correspondientes, la terminal mostrará la advertencia: [usuario] is not in the sudoers file. This incident will be reported.

Causas principales de este fallo en Linux

Existen diversos motivos por los que un usuario pierde o nunca recibe acceso administrativo:

  • Creación reciente de un usuario sin asignarle los grupos sudo o wheel.
  • Instalación limpia de Debian donde se definió una contraseña de root y no se configuró sudo por defecto.
  • Modificaciones erróneas o sintaxis corrupta dentro del archivo de seguridad /etc/sudoers.

Método 1: Agregar el usuario al grupo administrativo mediante la cuenta Root

La forma más rápida y estándar de solucionar este conflicto requiere acceder temporalmente como superusuario directo:

  1. Abre la terminal y cambia a la cuenta root ejecutando: su -
  2. Introduce la contraseña de root cuando se te solicite en pantalla.
  3. Si utilizas Debian, Ubuntu o derivados, añade tu usuario al grupo sudo con el siguiente comando: usermod -aG sudo tu_usuario
  4. Si utilizas CentOS, RHEL, AlmaLinux o Fedora, el grupo administrativo suele ser wheel: usermod -aG wheel tu_usuario
  5. Cierra la sesión de root con exit y reinicia tu sesión de usuario para aplicar los cambios en los grupos.

Método 2: Modificar el archivo /etc/sudoers mediante visudo

Si tu sistema no utiliza grupos convencionales o prefieres otorgar permisos específicos a una cuenta concreta, debes editar el archivo de configuración de forma segura:

  1. Inicia sesión como root usando su - en la terminal.
  2. Ejecuta el editor seguro del sistema escribiendo: visudo (nunca edites este archivo con nano o vi ordinarios directamente para evitar bloqueos del sistema por errores de sintaxis).
  3. Desplázate hacia abajo hasta encontrar la sección que contiene root ALL=(ALL:ALL) ALL.
  4. Justo debajo, añade una nueva línea con la siguiente estructura: tu_usuario ALL=(ALL:ALL) ALL
  5. Guarda los cambios (en nano suele ser Ctrl + O y Ctrl + X, o en vi :wq).
  6. Prueba que la configuración sea correcta ejecutando un comando de prueba con tu usuario habitual: sudo apt update o sudo systemctl status.

Método 3: Acceder desde el Modo de Recuperación (Recovery Mode) si olvidaste la clave Root

Si no tienes la contraseña de root configurada ni acceso a otra cuenta con privilegios, puedes solucionarlo desde el menú de arranque GRUB:

  1. Reinicia tu ordenador o servidor y mantén pulsada la tecla Shift o Esc para visualizar el menú GRUB.
  2. Selecciona las Opciones avanzadas para Ubuntu/Debian y elige la entrada que termine en (recovery mode).
  3. En el menú emergente, selecciona la opción root - Drop to root shell prompt.
  4. Monta el sistema de archivos con permisos de escritura ejecutando: mount -o remount,rw /
  5. Añade tu usuario al grupo correspondiente: usermod -aG sudo tu_usuario
  6. Reinicia el equipo normalmente tecleando reboot y tu usuario ya tendrá permisos sudo habilitados.
Anuncio
Seguir Leyendo

Guías y Soluciones Relacionadas

Windows Apps Juegos
Mac

Cómo Solucionar el Error de Permisos Denegados en la Terminal de Mac de Forma Definitiva

Te enfrentas al mensaje 'Permission denied' en la Terminal de macOS y no puedes ejecutar tus comandos. Descubre cómo solucionarlo definitivamente.

Leer guía completa →
Linux

Cómo Solucionar el Error de Bloqueo de Dpkg en Ubuntu y Debian Definitivamente

Te has encontrado con el mensaje de que otra aplicación está usando dpkg? Descubre cómo desbloquear el gestor de paquetes de forma rápida y segura.

Leer guía completa →
Desarrollo

Cómo Solucionar el Error 'Maximum call stack size exceeded' en JavaScript Paso a Paso

Descubre por qué ocurre el error de pila de llamadas excedida en JavaScript y aprende los métodos definitivos para solucionarlo de forma rápida.

Leer guía completa →