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.