Cómo corregir el error El usuario no está en el archivo de sudoers Centos 8

Cómo corregir el error El usuario no está en el archivo de sudoers Centos 8
Linux es un sistema operativo multiusuario. Aquí, el usuario raíz posee la potencia final sobre todo el sistema. Por razones de seguridad, es obligatorio tener una contraseña protegida. En algunos casos, el usuario raíz incluso está deshabilitado. CentOS tiene el usuario root habilitado de forma predeterminada.

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

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

El error

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

Aquí, el usuario "Blade" no tiene permiso para el comando sudo.

Arregle el error

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

Hay múltiples formas de abordar esta solución. Sin embargo, todos requieren tener un privilegio previo de sudo. 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:

Iniciar sesión en root.

$ su - raíz

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

Agregar al usuario al grupo de ruedas

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

Por defecto, Linux viene con la rueda del grupo de usuarios. The Wheel Group tiene permiso para realizar cualquier acción en el sistema con Sudo Privilege. En lugar de agregar usuarios individuales, agregarlos al grupo de ruedas permite una forma más fácil de otorgar acceso al privilegio de sudo.

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

$ sudo vim /etc /sudoers

Aquí, agregaremos la "cuchilla" del usuario al grupo de ruedas.

$ sudo usermod -a -g hoja de rueda

Cómo verificar el resultado? Ejecutar el siguiente comando. Imprimirá los usuarios registrados en el grupo de usuarios "rueda".

$ Getent Group Wheel

Alternativamente, intente ejecutar un comando sudo como usuario.

$ sudo DNF Check-UPDate

Agregar manualmente un usuario a sudoers

En lugar de usar el grupo "Wheel", podemos declarar directamente al usuario en el archivo de sudoers tener privilegio de sudo.

Sin embargo, no es la forma óptima de lograrlo. Si se deben agregar más de un par de usuarios, la administración de todos los usuarios puede ser complicado. Pasar por el archivo de sudoers repetidamente puede ser tedioso.

Ejecute el siguiente comando para abrir el archivo de sudoers. Aquí, la variable de entorno "editor" determina el editor de texto que usará el comando Visudo. Es la forma segura y segura de jugar con el archivo de sudoers.

$ sudo editor = Vim Visudo

Agregue la siguiente línea. Aquí, otorgaremos al usuario el acceso "Blade" a todas las partes del sistema con Sudo Privilege.

$ Blade all = (todos: todos) todos

Guarde el archivo y cierre el editor. El usuario "Blade" ahora tiene el mismo privilegio que el usuario root.

Permiso del archivo de sudoers

En Linux, el permiso del archivo es una de las propiedades fundamentales de un archivo. Describe qué usuario ha leído, escribe y ejecutan permiso al archivo o directorio. El permiso de archivo dañado puede conducir a un comportamiento inesperado, lo que lleva a este error. Obtenga más información sobre los permisos de archivo.

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

$ chmod 0440 /etc /sudoers

Reiniciar 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 el privilegio de sudo a la cuenta de usuario deseada.

¿Necesita administrar múltiples usuarios??

Luego, consulte cómo crear y eliminar a los usuarios en CentOS 8.