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/sudoersAquí, 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.