Cómo corregir el error El usuario no está en el archivo Sudoers CentOS 8

How Fix Error User Is Not Sudoers File Centos 8



Linux es un sistema operativo multiusuario. Aquí, el usuario root tiene el poder máximo sobre todo el sistema. Por razones de seguridad, es obligatorio tenerlo protegido con contraseña. En algunos casos, el usuario root incluso está deshabilitado. CentOS tiene el usuario root habilitado de forma predeterminada.

Además de las preocupaciones de seguridad, el acceso a los privilegios de root es necesario cuando se requiere para realizar el mantenimiento del sistema. El comando sudo hace exactamente eso. Otorga un privilegio de root de comando / script siempre que se ejecute. Los usuarios que tienen acceso al comando sudo son administrados por el archivo sudoers.







En esta guía, vea cómo corregir el error de CentOS 8 El usuario no está en el archivo sudoers.



El error

El archivo sudoers administra los permisos de usuario para el comando sudo. Siempre que un usuario sin permiso de sudo intente ejecutar un comando sudo, aparecerá este error.



Aquí, la hoja de usuario no tiene permiso para el comando sudo.





Arreglando el Error

La solución es agregar el usuario al archivo sudoers. Sin embargo, depende del administrador del sistema decidir si el usuario debe tener acceso al comando sudo.

Hay múltiples formas de abordar esta solución. Sin embargo, todos ellos requieren tener privilegios de sudo previos. Es una acción reservada solo para el administrador del sistema.



Si está ejecutando un sistema local, necesita acceso a la cuenta raíz para realizar estos pasos:

Inicie sesión en root.

$su- raíz

La cuenta de root está protegida con contraseña. ¿Qué sucede cuando olvidas la contraseña de root? Suena como el fin del mundo, pero es posible recuperar incluso la contraseña de root. Vea cómo recuperar la contraseña de root en CentOS.

Agregar el usuario al grupo de ruedas

Esta es la forma más eficiente de otorgar a un usuario acceso al privilegio sudo.

De forma predeterminada, Linux viene con la rueda de grupos de usuarios. El grupo de rueda tiene permiso para realizar cualquier acción en el sistema con privilegios de sudo. En lugar de agregar usuarios individuales, agregarlos al grupo de rueda permite una forma más fácil de otorgar acceso al privilegio de sudo.

Puede comprobar el estado del grupo de ruedas en el archivo sudoers.

$sudo yo vine /etc/sudoers

Aquí, agregaremos la hoja de usuario al grupo de ruedas.

$sudousermod-a -GRAMOhoja de rueda

¿Cómo verificar el resultado? Ejecute el siguiente comando. Imprimirá los usuarios registrados en la rueda de grupos de usuarios.

$getentrueda de grupo

Alternativamente, intente ejecutar un comando sudo como usuario.

$sudoactualización de verificación dnf

Adición manual de un usuario a Sudoers

En lugar de usar el grupo de rueda, podemos declarar directamente que el usuario en el archivo sudoers tiene privilegios sudo.

Sin embargo, no es la forma óptima de lograrlo. Si se van a agregar más de un par de usuarios, administrar a todos los usuarios puede resultar complicado. Revisar el archivo sudoers repetidamente puede resultar tedioso.

Ejecute el siguiente comando para abrir el archivo sudoers. Aquí, la variable de entorno EDITOR determina el editor de texto que utilizará el comando visudo. Es la forma recomendada y segura de modificar el archivo sudoers.

$sudo EDITOR=yo vinevisudo

Agregue la siguiente línea. Aquí, otorgaremos al usuario acceso a la hoja a todas las partes del sistema con privilegios de sudo.

$espadaTODOS=(TODO TODO)TODOS

Guarde el archivo y cierre el editor. La hoja de usuario ahora tiene el mismo privilegio que el usuario root.

Permiso de archivo de sudoers

En Linux, el permiso de archivo es una de las propiedades fundamentales de un archivo. Describe qué usuario tiene permiso de lectura, escritura y ejecución en el archivo o directorio. El permiso de archivo dañado puede dar lugar a un comportamiento inesperado, dando lugar a este error. Obtenga más información sobre los permisos de archivos.

El siguiente comando restablecerá el permiso de archivo del archivo sudoers.

$chmod0440/etc/sudoers

Reinicie el sistema para implementar el cambio.

Conclusión

Es un error simple con una solución simple. Estos métodos deberían funcionar bien siempre que haya acceso a una cuenta de usuario administrativo. Si está trabajando en un entorno corporativo, solicite al administrador del sistema que otorgue privilegios de sudo a la cuenta de usuario deseada.

¿Necesita administrar varios usuarios?

Luego, vea cómo crear y eliminar usuarios en CentOS 8.