¿Cómo solucionar el error 'El usuario no está en el archivo Sudoers'?

Como Solucionar El Error El Usuario No Esta En El Archivo Sudoers



En Ubuntu y sus derivados, cuando intenta ejecutar los comandos de Linux como un usuario normal con privilegios administrativos 'sudo', es posible que reciba el mensaje 'El nombre de usuario no está en el archivo sudoers'. Este incidente será reportado” error. Este mensaje de error impide que los usuarios normales ejecuten los comandos administrativos en su sistema Linux.

Causas del error 'El nombre de usuario no está en el archivo Sudoers'

Este mensaje de error puede deberse a varias razones que enumeramos:

  1. Si intenta ejecutar un comando administrativo con 'sudo' pero su nombre de usuario en su sistema no es reconocido como administrador o no tiene permiso para ejecutar dichos comandos.
  2. Si el usuario actual no está incluido en el archivo sudoers. El archivo sudoers es un archivo de configuración del sistema que incluye roles para todos los usuarios y grupos reconocidos que pueden ejecutar el comando 'sudo' para realizar las tareas administrativas. Entonces, si su nombre de usuario no está incluido en este archivo e intenta realizar una acción administrativa con el comando 'sudo', bloquea su acceso y muestra el mensaje de error 'el nombre de usuario no está en el archivo sudoer' en la terminal.

Cómo resolver el error 'El usuario no está en el archivo Sudoers'

Hay varias soluciones disponibles para corregir este error 'el nombre de usuario no está en el archivo sudoers' que analizaremos en esta sección.







Solución 1: agregar un usuario al grupo Sudo

La primera solución es agregar un usuario al grupo sudo. Si el usuario aún no está agregado al grupo sudo. Es importante que para agregar un usuario en el grupo “sudo”; debe tener privilegios administrativos o de root. Para ver el contenido del archivo sudoers, puede utilizar el comando 'cat':



$ gato / etc. / sudoers



Agregue el nombre de usuario al grupo sudo usando el siguiente comando:





# agregar usuario nombre de usuario sudo

Por ejemplo, tenemos un usuario de Ubuntu con el nombre de usuario 'samreenaaslam' que agregamos a un grupo sudo:

# adduser samreenaslam sudo



Solución 2: agregue un nombre de usuario en el archivo Sudoer

Si el usuario no está en el archivo “/etc/sudoers” o el archivo se modificó para evitar que agregar miembros a los grupos admin o sudo obtengan privilegios de superusuario, puede agregar el nombre de usuario al archivo “/etc/sudoer” en este caso. Utilice el siguiente comando para abrir este archivo en un editor de texto:

# visudo

o

$ sudo visudo

Ahora, el contenido del archivo se mostrará dentro de su terminal. Localice estas líneas y agregue el nombre de usuario para otorgar los privilegios:

# Especificación de privilegios de usuario

raíz TODO = ( TODO TODO ) TODO

Nombre de usuario TODO = ( TODO TODO ) TODO

# Los miembros del grupo de administradores pueden obtener privilegios de root.

% administración TODO = ( TODO ) TODO

# Permitir que los miembros del grupo sudo ejecuten cualquier comando

% sudo TODO = ( TODO TODO ) TODO

# Consulte sudoers(5) para obtener más información sobre las directivas '#include':

@ incluidoir / etc. / sudoers.d

Solución 3: cambie los permisos en el archivo Sudoers

Este error puede deberse a que faltan permisos de archivo que no están configurados en 0440. Para configurar los permisos en el archivo “/etc/sudoers”, use el siguiente comando:

# chmod 0440 / etc. / sudoers

o

sudo chmod 0440 / etc. / sudoers

Nota: Si está utilizando CentOS o una distribución basada en RPM, agregue los usuarios en el grupo de ruedas para corregir este error y realizar cambios en los archivos respectivos.

Conclusión

Estas son todas las soluciones para resolver el error 'el nombre de usuario no está en el archivo sudoers'. Si encuentra este tipo de error en su sistema Linux, especialmente en una distribución basada en Debian, utilice los métodos proporcionados para corregir este error. Esperamos que esta guía le ayude a solucionar los errores de su archivo sudoer.