Adición de un Usuario a un Grupo
En Linux, utilizamos los grupos para organizar a los usuarios y gestionar permisos. Un grupo fundamental es el grupo sudo, que otorga privilegios administrativos. Vamos a añadir a joker al grupo sudo como ejemplo.
¿Por qué añadiríamos a un usuario al grupo sudo?
- Administración del sistema: Los usuarios en este grupo pueden realizar tareas administrativas en todo el sistema.
- Instalación de software: Pueden instalar y actualizar paquetes de software.
- Cambios de configuración: Pueden modificar archivos de configuración del sistema.
- Gestión de usuarios: Pueden crear, modificar o eliminar otras cuentas.
Quizás se pregunte: "¿Por qué añadir a alguien al grupo sudo si siempre podemos usar el comando 'sudo'?" He aquí el motivo:
- Conveniencia: Los miembros del grupo sudo pueden usar el comando sin necesidad de conocer la contraseña de root; usan su propia contraseña.
- Control granular: Los administradores pueden configurar sudo para permitir que ciertos usuarios ejecuten solo comandos específicos.
- Rendición de cuentas: A diferencia de compartir la contraseña de root, sudo registra quién ejecutó cada comando, mejorando la seguridad y la trazabilidad.
- Seguridad: Es más seguro tener cuentas nominales con acceso sudo que compartir la contraseña maestra de root entre varios administradores.
En un escenario real, añadiría a alguien al grupo sudo si:
- Es un administrador de sistemas o personal de TI que necesita realizar tareas de mantenimiento regulares.
- Es un desarrollador que necesita instalar software específico o realizar cambios en el sistema para su trabajo.
- Es un usuario avanzado que requiere privilegios elevados para ciertas tareas, pero no desea entregarle la contraseña de root.
Recuerde que añadir a un usuario al grupo sudo le otorga un poder significativo sobre el sistema, por lo que debe hacerse con precaución y solo cuando sea necesario.
Ahora, añadamos a joker al grupo sudo:
- Ejecute este comando:
sudo usermod -aG sudo joker
Explicación:
usermod es el comando para modificar usuarios.
-aG significa "append to Group" (añadir al grupo sin eliminarlo de otros grupos).
sudo es el grupo al que estamos añadiendo al usuario.
joker es el usuario en cuestión.
- Verifique el cambio:
groups joker
Debería ver sudo listado entre los grupos de joker.
- Para ver el efecto de este cambio, debemos cambiar al usuario joker e intentar un comando que requiera privilegios de sudo:
su - joker
Este comando cambia de su usuario actual (labex) al usuario joker. Se le pedirá la contraseña de joker (password123). Recuerde que no verá caracteres en pantalla mientras escribe.
- Una vez iniciada la sesión como joker, intentemos ver un archivo que normalmente requiere privilegios de root:
sudo cat /etc/shadow
Introduzca de nuevo la contraseña de joker cuando se le solicite. Debería poder ver el contenido del archivo /etc/shadow, que normalmente solo es accesible para root. Esto confirma que joker tiene ahora privilegios de sudo.
- Cuando termine, escriba
exit para volver a su cuenta de usuario original (labex).
Nota: En un entorno de producción, debe ser muy cuidadoso con quién añade al grupo sudo. ¡Un gran poder conlleva una gran responsabilidad!