1. Saltar a contenido

1. Gestión de usuarios y grupos

A continuación se muestra en un tutorial en vídeo como gestionar usuarios y grupos locales en Debian y derivados:

Además, a continuación tienes una chuleta de varios de los ficheros y comandos utilizados.

1.1 Información sobre usuarios y grupos

La información de los usuarios y grupos locales que hay en el sistema, en GNU/Linux, la información sobre gestión de usuarios y grupos se almacena en los siguientes ficheros:

Fichero Descripción
/etc/passwd Fichero de usuarios.
/etc/group Fichero con los grupos
/etc/shadow Fichero con las contraseñas (encriptadas)
/etc/skel Es el esqueleto de creación de un nuevo usuario. Esto es, cuando se crea un nuevo usuario mediante el comando useradd, los ficheros que haya en /etc/skel se copiarán en su home.
/etc/default/useradd Aquí se define donde está el esqueleto (/etc/skel por defecto) para crear nuevos usuarios y el SHELL que se usará por ellos.

1.2 Comandos de gestión de usuarios

Comando Descripción
id
id [-un]
Muestra el id y nombre del usuario actual y todos los grupos en los que está (tanto el principal como lo secundarios). Se podría obtener la misma información con un: cat /etc/group | grep "usuario"
whoami Muestra solamente el usuario actual que está ejecutando el comando. Es equivalente a hacer un id -un.
adduser Crea un usuario de forma interactiva (este no nos es útil para automatizar tareas mediante scripts).
useradd Crea un usuario. La sintaxis es la siguiente:

useradd -m [-d ruta_carpeta_home] [-s shell_a_utilizar] .

Un ejemplo real, para el usuario "marcos", podría ser el siguiente:
useradd -m -d /home/marcos -s /bin/bash marcos.
chmod chmod u+r \ → Añade permisos de lectura (Read) al usuario.
chmod u+w \ → Añade permisos de escritura (Write) al usuario.
chmod u+x \ → Añade permisos de ejecución (eXecution) al usuario.

Además, si en lugar de la u (usuario, user) usamos la g (grupo, group) o la o (otros, others) podemos dar permisos a los usuarios pertenecientes al mismo grupo u a otros. La letra a (todos, all) sería para dar permiso a todos los usuarios (p. ej: permiso de ejecución a usuario, grupo y otros: a+x).

Si en lugar de dar un permiso queremos quitarlo, solo tenemos que cambiar el + por un -.

Puedes consultar más información sobre permisos en este artículo.
chown chown
chown