GNU/Linux >> Tutoriales Linux >  >> Linux

[Solucionado] el nombre de usuario no está en el archivo sudoers

En este artículo, corregiremos un error común que los nuevos usuarios de Linux encuentran username is not in sudoers file . El problema está relacionado con los permisos de usuario y se puede resolver fácilmente con un solo comando.

Si recientemente estableció un nuevo usuario en su distribución de Linux, es posible que vea el error "username is not in soders file ” al usar sudo . El error ocurre porque el usuario que inició sesión no tiene la capacidad de ejecutar comandos como sudo .

Si tiene prisa y necesita solucionar el problema sin conocer el contexto del error, así es como se hace. Utilice cualquiera de los siguientes métodos para otorgar al usuario sudo acceso, según la distribución de Linux que esté utilizando.

Agregar usuario al archivo sudoers o grupo sudo

Para Ubuntu o sus derivados

sudo usermod -aG sudo username

Para CentOS u otros derivados de RHEL

Tener sudo privilegios en CentOS y otros derivados de Red Hat Enterprise Linux, el usuario debe estar asignado a la wheel grupo –

sudo usermod -aG wheel username

Para otorgar sudo privilegios a un usuario, puede modificar directamente los sudoers archivo y agregue la siguiente línea. Este método es igualmente aplicable a cualquier otra distribución de Linux.

visudo

Agregue la siguiente línea al final del archivo –

username  ALL=(ALL) NOPASSWD:ALL
Asegúrese de reemplazar nombre de usuario con el nombre de usuario real que desea otorgar sudo el acceso a los.

Para Arch Linux y derivados –

Si instaló Arch Linux desde la imagen base, sudo Lo más probable es que no esté preinstalado con el sistema predeterminado. Para comenzar, instala sudo

pacman -S sudo

Ahora, agregue el usuario a la wheel grupo y concederle sudo acceso.

usermod -aG wheel username

Un paso adicional que requiere Arch es otorgar sudo acceso a usuarios de todos los grupos de ruedas, lo que logramos cambiando el archivo sudoers. Entonces, usando visudo , abra el archivo sudoers.

visudo

Ahora busque y elimine el comentario de la línea "#%wheel ALL=(ALL) ALL" . Simplemente elimine el # para descomentarlo.

## Uncomment to allow members of group wheel to execute any command
%wheel ALL=(ALL) ALL

Así es como le da a cualquier usuario la capacidad de ejecutar comandos con sudo . Si todavía está leyendo, probablemente se esté preguntando por qué mi distribución específica de Linux no soluciona el problema. La solución, por supuesto, está en el contexto, que evité explicar arriba. Pero ahora está aquí.

En Linux, sudo el acceso no se concede de forma predeterminada a los usuarios recién creados. Es por su propia seguridad. Sí, has acertado. sudo puede ser utilizado por un usuario menos confiable o no confiable para editar archivos del sistema. Solo los usuarios de confianza deben estar en el archivo sudoers o en sudo y grupo de ruedas desde sudo es un comando poderoso.

¿Qué es Visudo?

El archivo sudoers se puede encontrar en /etc/sudoer . El visudo El comando es una pequeña utilidad para editar el archivo sudoers. Aunque podemos cambiar el archivo sudoers directamente, se recomienda encarecidamente que usemos visudo . Antes de guardar el archivo, visudo examinará la sintaxis de cada línea. Si guardamos el archivo sudoers con la sintaxis incorrecta, podemos perder todo sudo acceso. Si hay errores, visudo no permitirá que nadie guarde el archivo.

Conclusión

Así es como se soluciona el error "el nombre de usuario no está en el archivo sudoers". Agregamos el usuario al sudo grupo o cambiar el sudo archivo, y eso es todo. Finalmente, antes de concluir la publicación, quería agregar una pequeña información. Se puede agregar cualquier usuario en cualquier grupo usando el usermod comando.


Linux
  1. [Solucionado] bash:sudo:comando no encontrado

  2. Otorgar acceso de usuario a Sudo (agregar al archivo de Sudoers o al grupo de ruedas)

  3. Cómo deshabilitar "sudo su" para los usuarios en el archivo de configuración de sudoers

  4. archivo:comando no encontrado

  5. Arreglar `El nombre de usuario no está en el archivo sudoers. Este incidente se informa en Debian

Cómo solucionarlo:el usuario no está en el error del archivo sudoers

Cómo agregar un usuario a Sudoers en Ubuntu

Cómo agregar usuarios a Sudoers en CentOS

Cómo agregar un usuario a Sudoers en Debian

Cómo usar Sudo y el archivo Sudoers

su - usuario Vs sudo su - usuario