Un "sudo"
el usuario puede ejecutar una tarea o comando administrativo que un usuario normal no puede ejecutar. Esta guía explica cómo agregar, eliminar y otorgar sudo
privilegios a los usuarios en CentOS y otros sistemas basados en RHEL. He usado los siguientes pasos para crear un usuario sudo en la edición mínima de CentOS 8. Sin embargo, también debería funcionar en otros sistemas basados en RPM.
¿Qué es sudo?
En Linux y Unix en general, el sudo
El programa permite que un usuario normal obtenga temporalmente superusuario o root
capacidades del usuario. Usando sudo
comando, un usuario normal puede realizar las tareas administrativas, sin siquiera tener acceso a la root
contraseña del usuario. En lugar de regalar root
contraseña a cualquiera, simplemente asigne el sudo
permisos a los usuarios para elevar sus privilegios. La palabra "sudo" proviene originalmente de "su lector hacer ", porque se usaba principalmente para realizar tareas de superusuario. Ahora, también significa "usuario sustituto hacer"
Beneficios de los usuarios de sudo
Ser un sudo
usuario ofrece muchas ventajas como se enumeran a continuación:
- El administrador del sistema no necesita compartir la
root
contraseña de usuario para todos. - Un usuario normal puede realizar tareas administrativas incluso si no conoce la
root
contraseña. - Los permisos de sudo se pueden otorgar y revocar a los usuarios en cualquier momento.
- La sesión de sudo caducará automáticamente después de un período específico de inactividad del usuario. Es bastante útil cuando un usuario se olvidó de cerrar sesión. De forma predeterminada, la sesión de sudo caducará después de 15 minutos de inactividad.
- Los administradores del sistema pueden monitorear las actividades de todos los usuarios de sudo. Todas las actividades de los usuarios de sudo se registran en
/var/log/secure
expediente. Si hay algún problema, puede consultar el archivo de registro e intentar averiguar qué salió mal. También encontrará quién está abusando de los privilegios de sudo y simplemente puede revocar su permiso.
Agregar, eliminar y otorgar privilegios de Sudo a usuarios en CentOS
Inicie sesión en su sistema CentOS como root
usuario o como cualquier usuario que tenga permiso sudo.
Primero, agreguemos un nuevo usuario.
1. Añadir usuarios en CentOS
Déjame crear un nuevo usuario llamado "senthil". Para hacerlo, ejecuté el siguiente comando como root
usuario de Terminal:
# adduser senthil
Establecer una contraseña para el nuevo usuario "senthil":
# passwd senthil
Ahora, hemos creado un usuario normal. Todavía no está autorizado para realizar ninguna tarea administrativa. Verifiquemos si el usuario "senthil" puede usar sudo
comando o no ejecutando el siguiente comando:
# sudo -l -U senthil
Salida de muestra:
User senthil is not allowed to run sudo on centos8
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042717083524.png)
Sí, aún no tiene permiso para ejecutar sudo
en mi sistema CentOS 8. Vamos a darle sudo
derechos ahora.
2. Otorgue privilegios sudo a los usuarios en CentOS
Para agregar un usuario normal al grupo sudoers, debe agregarlo a la wheel
grupo. Para aquellos que se preguntan, la wheel
es un grupo especial en algunos sistemas operativos similares a Unix. Todos los miembros de wheel
el grupo puede realizar tareas administrativas. El grupo de ruedas es similar a sudo
grupo en sistemas basados en Debian.
Podemos agregar usuarios a sudoers de dos maneras. El primer método es usar chmod
comando.
2.1. Agregue usuarios a sudoers usando usermod
comando en CentOS
Ahora concedamos privilegios de sudo al usuario recién creado "senthil" agregándolo a la wheel
grupo usando usermod
comando como a continuación:
# usermod -aG wheel senthil
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042717083640.png)
Aquí, -aG
se refiere a agregar a un grupo suplementario. En nuestro caso, es wheel
grupo. Eso es todo, acabamos de otorgar derechos de sudo al usuario "senthil".
Verifiquemos si el usuario está en la lista de sudoers con el comando:
# sudo -l -U senthil
Salida de muestra:
Matching Defaults entries for senthil on centos8:
!visiblepw, always_set_home, match_group_by_gid,
always_query_group_plugin, env_reset, env_keep="COLORS DISPLAY
HOSTNAME HISTSIZE KDEDIR LS_COLORS", env_keep+="MAIL PS1 PS2 QTDIR
USERNAME LANG LC_ADDRESS LC_CTYPE", env_keep+="LC_COLLATE
LC_IDENTIFICATION LC_MEASUREMENT LC_MESSAGES", env_keep+="LC_MONETARY
LC_NAME LC_NUMERIC LC_PAPER LC_TELEPHONE", env_keep+="LC_TIME LC_ALL
LANGUAGE LINGUAS _XKB_CHARSET XAUTHORITY",
secure_path=/sbin:/bin:/usr/sbin:/usr/bin
User senthil may run the following commands on centos8:
(ALL) ALL
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042717083607.png)
Como puede ver en la última línea de la salida anterior, el usuario "senthil" ahora puede ejecutar todos los comandos.
2.2. Agregue usuarios a sudoers editando el archivo de configuración de sudoers en CentOS
La otra forma de agregar usuarios a la lista de sudoers es agregarlos directamente al archivo de configuración de sudoers.
Edite el archivo de configuración de sudoers usando el comando:
# visudo
Esto abrirá /etc/sudoers
archivo en su Vi editor o lo que tengas en tu $PATH
. Desplácese hacia abajo hasta encontrar la siguiente entrada:
root ALL=(ALL) ALL
Inmediatamente después de la entrada anterior, agregue la siguiente línea:
senthil ALL=(ALL) ALL
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042717083659.png)
Aquí, la línea ALL=(ALL) ALL
refiere que el usuario "senthil" puede realizar cualquier comando en cualquier host. Reemplace "senthil" con su propio nombre de usuario. Guarde y cierre el archivo. ¡Hecho! El usuario "senthil" se ha agregado a la lista de sudoers.
2.3. Verificar usuarios de sudo en CentOS
Cierre sesión en la sesión actual y vuelva a iniciar sesión como el usuario sudo recién creado. Alternativamente, puede cambiar directamente al otro usuario, sin tener que cerrar sesión en la sesión actual, usando el siguiente comando:
# sudo -i -u senthil
Ahora, verifique si el usuario puede realizar alguna tarea administrativa con sudo
permiso:
$ sudo dnf update
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042717083664.png)
3. Eliminar los privilegios sudo de un usuario en CentOS
Podemos eliminar los privilegios de sudo de un usuario sin tener que eliminar por completo la cuenta de usuario.
Para revocar los permisos de sudo de un usuario, simplemente ejecute el siguiente comando como root
usuario:
# gpasswd -d senthil wheel
Salida de muestra:
Removing user senthil from group wheel
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042717083751.png)
El comando anterior eliminará al usuario llamado "senthil"
de la "wheel"
grupo. Tenga en cuenta que el usuario no se elimina por completo del sistema. Solo eliminamos los privilegios de sudo.
Compruebe si el usuario puede realizar operaciones sudo:
# sudo -l -U senthil
User senthil is not allowed to run sudo on centos8.
Bueno, senthil
ya no está en el grupo sudoers y no puede realizar ninguna tarea administrativa.
Para eliminar permanentemente al usuario del sistema, ejecute:
# userdel -r senthil
El comando anterior eliminará al usuario "senthil" junto con su home
directorio y cola de correo.
Para obtener más detalles, consulte la página man del comando respectivo:
$ man sudo
$ man adduser
$ man usermod
$ man gpasswd
$ man userdel
Conclusión
Ahora sabe cómo agregar, eliminar y otorgar privilegios de sudo a los usuarios en los sistemas operativos CentOS. Como puede ver, es muy fácil agregar nuevos usuarios a las listas de sudoers, otorgar privilegios de sudo a un usuario existente y eliminar los permisos de sudo de un usuario. Espero que esto ayude.
Lectura relacionada:
- Cómo agregar, eliminar y otorgar privilegios de Sudo a usuarios en Alpine Linux
- Cómo agregar, eliminar y otorgar privilegios de Sudo a usuarios en Arch Linux
- Cómo agregar, eliminar y otorgar privilegios de Sudo a usuarios en Fedora
- Cómo agregar, eliminar y otorgar privilegios de Sudo a usuarios en Ubuntu
- Cómo cambiar el tiempo de espera de la contraseña de Sudo en Linux
- Cómo cambiar el archivo de registro Sudo predeterminado en Linux
- Cómo restaurar los privilegios de Sudo a un usuario
- Cómo encontrar todos los usuarios de Sudo en su sistema Linux
- Cómo ejecutar comandos particulares sin contraseña Sudo en Linux