Administrar usuarios es una tarea fundamental en cualquier sistema operativo. En Linux, los comandos para la administración de usuarios son potentes y versátiles, permitiendo una gran flexibilidad al administrador. A través de esta sección, se explorarán los comandos esenciales que todo administrador de sistemas en Linux debería conocer, asegurando un control total sobre quién puede acceder y qué pueden hacer en el sistema.
Crear, editar y eliminar usuarios
adduser
Propósito y descripción general del comando:
El comando adduser
se utiliza para agregar nuevos usuarios al sistema. En Debian y Ubuntu, este comando es un script amigable que crea al usuario, su directorio hogar, copia los archivos del esqueleto y establece contraseñas.
Procedimiento para agregar un nuevo usuario:
- Abre una terminal.
- Escribe
sudo adduser [nombre_de_usuario]
y presiona enter. - Sigue las instrucciones en pantalla: establece una contraseña y, si lo deseas, rellena la información adicional.
- Una vez completado, el nuevo usuario estará creado y listo para ser utilizado.
Opciones comunes y configuraciones específicas:
--home
: Especifica el directorio hogar para el nuevo usuario.--shell
: Define la shell por defecto para el usuario.--no-create-home
: No crea un directorio hogar para el nuevo usuario.--uid
: Establece el UID (User Identifier) para el nuevo usuario.
usermod
Propósito y descripción general del comando:
El comando usermod
es una herramienta para modificar cuentas de usuario existentes. Puede cambiar diversos aspectos de la cuenta, como el directorio hogar, el nombre de inicio de sesión o la shell predeterminada.
Cómo modificar las propiedades de un usuario existente:
- Abre una terminal.
- Usa
sudo usermod [opciones] [nombre_de_usuario]
. - Las opciones te permiten especificar los cambios que deseas hacer.
Ejemplos de uso:
- Cambiar el nombre de usuario:
sudo usermod -l [nuevo_nombre] [nombre_anterior]
- Cambiar el directorio hogar:
sudo usermod -d /ruta/del/nuevo/hogar [nombre_de_usuario]
- Establecer una nueva shell:
sudo usermod -s /bin/zsh [nombre_de_usuario]
deluser
Propósito y descripción general del comando:
El comando deluser
se utiliza para eliminar usuarios del sistema. Es una interfaz para userdel
, con una sintaxis más amigable y opciones adicionales en distribuciones como Ubuntu.
Procedimiento para eliminar un usuario:
- Abre una terminal.
- Escribe
sudo deluser [nombre_de_usuario]
y presiona enter. - El usuario se eliminará, pero, por defecto, su directorio hogar y correos no se eliminarán.
Precauciones a tener en cuenta:
- Eliminar un usuario también eliminará su acceso al sistema. Asegúrate de que realmente deseas hacerlo.
- Si quieres eliminar también el directorio hogar y el mail spool del usuario, usa la opción
--remove-home
.