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
. 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 –
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
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.
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.