Linux es un sistema operativo multiusuario. Tener un conocimiento adecuado de la gestión de usuarios es crucial para una correcta administración del sistema. Si está configurando un servidor Linux nuevo, añadir y eliminar varios usuarios suele ser una de las primeras cosas que debe hacer. Esta guía describe los pasos para añadir y eliminar usuarios en CentOS 8.
Requisitos previos
Crear y eliminar usuarios en CentOS requiere trabajar con un usuario con privilegios elevados. En Linux, el root usuario tiene el privilegio más alto. Sin embargo, generalmente es más seguro realizar dichos cambios con un usuario no root con privilegios sudo. En cualquier caso, el administrador del sistema debe ser quien gestione las cuentas de usuario en el sistema.
Gestión de usuarios
1) Añadir un usuario
Primero, veamos cómo crear un nuevo usuario. Para la demostración, utilizaremos el nombre de usuario random_user. El siguiente comando creará un nuevo usuario básico random_user:
|
1 |
sudo adduser random_user |
Aunque el usuario está creado, no hay credenciales de inicio de sesión configuradas. El siguiente comando establecerá una contraseña para iniciar sesión con el usuario:
|
1 |
sudo passwd random_user |
El usuario ya está listo para ser accedido.
2) Eliminar un usuario
Si la cuenta de usuario ya no es necesaria, es seguro eliminarla del sistema. Dependiendo de si se desea conservar los datos del directorio de inicio del usuario de destino, existen dos formas de eliminar al usuario. Si desea mantener intactos los datos del directorio de inicio del usuario, ejecute el siguiente comando:
|
1 |
sudo userdel random_user |
Si no se necesitan los datos del directorio de inicio del usuario, también podemos eliminarlos. Simplemente añada la bandera
-r con el comando anterior:
|
1 |
sudo userdel -r random_user |
Después de ejecutar cualquiera de los comandos, el usuario se eliminará automáticamente de cualquier grupo. Si más adelante se añade otro usuario con el mismo nombre, se deberán volver a configurar todos los permisos y asignaciones de grupo.
Permisos de usuario
1) Conceder privilegios sudo
Por defecto, los usuarios no pueden realizar tareas administrativas en CentOS. Está restringido únicamente para root y sudo-usuarios permitidos que pueden usar el comando sudo para ejecutar comandos con privilegios administrativos. El método predeterminado para gestionar los permisos sudo es el grupo wheel. Es un grupo de usuarios integrado que concede a cualquier usuario de este grupo acceso al comando sudo . También reduce la necesidad de añadir manualmente a cada usuario al archivo sudoers.
Primero, intente ejecutar un comando sudo sin tener acceso sudo como el nuevo usuario:
|
1 |
su - random_user |
|
1 |
sudo yum check-update |
Si queremos que el nuevo usuario pueda ejecutar comandos
sudo , añádalo al grupo
wheel :
|
1 |
sudo usermod -aG wheel random_user |
A continuación, verifique si el cambio se realizó correctamente. Ejecute el siguiente comando como el nuevo usuario:
|
1 |
su - random_user |
|
1 |
sudo yum check-update |
2) Listar usuarios en wheel
El grupo wheel concede privilegios administrativos a sus usuarios. Echar un vistazo al grupo wheel ayudará a gestionar los permisos de los usuarios de forma más eficaz. Primero, utilizaremos la herramienta getent. Es una herramienta para obtener entradas de las bases de datos administrativas compatibles (incluyendo group). La base de datos group contiene los datos sobre varios grupos de usuarios en el sistema. Liste los usuarios en wheel:
|
1 |
getent group wheel |
Otra forma de listar los usuarios del grupo es utilizando el comando
lid. Es una herramienta dedicada para imprimir información de usuarios o grupos. Para listar los usuarios de
wheel , ejecute el siguiente comando:
|
1 |
sudo lid -g wheel |
Grupo de usuarios
En la sección anterior, demostramos cómo añadir un usuario al grupo wheel . En esta sección, echaremos un vistazo a varias acciones básicas de grupos de usuarios.
1) Añadir un nuevo grupo
Los grupos son eficaces para organizar y administrar cuentas de usuario. Un grupo en particular se define generalmente por su conjunto de privilegios sobre varias partes del sistema, por ejemplo, permisos de lectura, escritura y ejecución. La gestión de grupos de usuarios está limitada únicamente a root o usuario(s) con sudo privilegios.
El siguiente comando agregará un nuevo grupo al sistema:
|
1 |
sudo groupadd <nombre_grupo> |
Cada grupo en el sistema tiene un ID de grupo específico, también conocido como
GID. Para crear un nuevo grupo con un
GID específico, ejecute el siguiente comando:
|
1 |
sudo groupadd -g <GID_personalizado> <nombre_grupo> |
Un grupo de sistema es un tipo especial de grupo que generalmente está dedicado a operaciones especiales del sistema. Para crear un nuevo grupo de sistema, ejecute el siguiente comando:
|
1 |
sudo groupadd -r <nombre_grupo> |
2) Agregar un usuario a un grupo
Para agregar un usuario a un grupo de usuarios existente, use la siguiente estructura de comando:
|
1 |
sudo usermod -aG <grupo> <nombre_usuario> |
3) Listar usuarios de un grupo
Hay un par de formas de listar usuarios de un grupo. El primer método es usar la getent herramienta:
|
1 |
getent group <grupo> |
El siguiente método es usar el
lid comando:
|
1 |
sudo lid -g <grupo> |
4) Eliminar un usuario de un grupo
Si un usuario ya no es necesario, podemos eliminarlo de ese grupo en particular. Generalmente, un grupo de usuarios es una forma de administrar varios permisos en todo el sistema. En escenarios prácticos, esto significa que el usuario perderá ciertos permisos y privilegios en el sistema. Para eliminar un usuario de un grupo de usuarios específico, debe ejecutar el siguiente comando:
|
1 |
sudo gpasswd -d <nombre_usuario> <grupo> |
5) Eliminar un grupo
Al igual que creamos un grupo, también podemos eliminarlo. Si un grupo ya no tiene ningún propósito, es seguro eliminarlo del sistema. Si el grupo sirve como el grupo principal de un usuario específico, entonces el grupo no se puede eliminar. Por lo tanto, antes de la eliminación, asegúrese de que todos los usuarios del grupo se eliminen correctamente.
Para eliminar un grupo, ejecute el siguiente comando:
|
1 |
sudo groupdel <nombre_grupo> |
Reflexiones finales
Esta guía demuestra los conceptos básicos para agregar y eliminar usuarios en CentOS 8. También demuestra los conceptos básicos de la gestión de grupos de usuarios. Es simple pero importante hacerlo bien. Debería tener una buena comprensión de los conceptos básicos de la gestión de usuarios a partir de la guía. Una gestión de usuarios adecuada otorgará a los usuarios acceso solo a las secciones del sistema necesarias para realizar su trabajo.
Ahora puede continuar con la configuración de su servidor CentOS. Eche un vistazo a los siguientes tutoriales para ayudarse:
- Cómo instalar la pila Linux, Apache, MySQL, PHP (LAMP) en CentOS 7
- Cómo instalar MySQL en CentOS 7
- Instalación de Node.js en CentOS 8: una guía completa
¡Feliz computación!
Comentarios
Aún no hay comentarios. Sea el primero.