GNU/Linux >> Tutoriales Linux >  >> Cent OS

Agregar, eliminar y otorgar privilegios de Sudo a usuarios en CentOS

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

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

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

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

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

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

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

Cent OS
  1. Cómo agregar un nuevo usuario de MySQL y otorgar privilegios de acceso

  2. Cómo otorgar y eliminar privilegios de Sudo a usuarios en Ubuntu

  3. Cómo agregar y eliminar usuarios en CentOS, RHEL y Fedora

  4. Cómo crear usuarios y administrar sus privilegios de Sudo en Ubuntu

  5. Otorgar acceso a sudo en RHEL y CentOS

Cómo agregar usuarios a Sudoers (y eliminarlos) en Ubuntu

Agregar, eliminar y otorgar privilegios de Sudo a usuarios en Fedora

Cómo agregar, eliminar y otorgar privilegios de Sudo a usuarios en Ubuntu

Agregar, eliminar y otorgar privilegios de Sudo a los usuarios en Alpine Linux

Agregar, eliminar y otorgar privilegios de Sudo a los usuarios en Arch Linux

Cómo agregar y eliminar usuarios en CentOS 8