
En este apartado explicamos cómo gestionar mediante comandos los usuarios y grupos en un sistema GNU/Linux.
adduser
Creamos un usuario nuevo en el sistema. Necesitamos ser el usuario root para poder ejecutar este comando. El mismo comando nos preguntará la contraseña para el usuario e información personal sobre el mismo.
adduser juan
Este comando creará automáticamente el perfil del usuario por defecto en la carpeta /home, pero podemos modificar su ubicación
adduser --home /mnt/disco_d/juan juan
usermod
Modifica o actualiza las propiedades de un usuario del sistema. Necesitamos ser el usuario root para poder ejecutar este comando. Podemos usar los siguientes parámetros entre otros.
-c Añade o modifica el comentario.
-d Modifica el directorio de trabajo o home del usuario pero no cambia sus archivos de ubicación.
-m Mueve los datos del directorio de trabajo del usuario a su nueva ubicación.
-e Añade o modifica la fecha de expiración de la cuenta en formato AAAA-MM-DD.
-g Modifica el GID del grupo principal del usuario.
-G Establece otros grupos a los que puede pertenecer el usuario, separados por comas, pero elimina los grupos a los que ya pertenece.
-l Cambia el login o nombre del usuario.
-u Cambia el UID del usuario.
Si omitimos el nombre del usuario se le aplicará al usuario con el que estamos trabajando.
usermod –l juanito juan usermod –G users,bin,clases juanito usermod –d /home/juanito juanito usermod –d /home/juanito –m juanito usermod –d /home/juanito –m -u 1001 -G root,admin juanito
userdel
Elimina un usuario del sistema pero no su perfil. Necesitamos ser el usuario root para poder ejecutar este comando. Podemos usar los siguientes parámetros entre otros.
-r Elimina al usuario y borra su directorio personal, sólo si el usuario no está trabajando en el sistema.
-f Elimina al usuario y no le importa si el usuario está trabajando en ese momento en el sistema, pero no lo expulsa del sistema en ese momento.
userdel juanito userdel –f juanito
passwd
Cambia la contraseña de un usuario. Si es el usuario root podrá modificar la contraseña de cualquier usuario, pero un usuario normal sólo podrá modificar su propia contraseña. Al usuario root no le pedirá la contraseña anterior en caso de que se la modifique a un usuario normal.
passwd juan
groupadd
Creamos un grupo nuevo en el sistema. Necesitamos ser el usuario root para poder ejecutar este comando. Podemos usar los siguientes parámetros entre otros.
-g Establece un GID manual, si no se indica el sistema se lo asignará automático.
groupadd ciclo
groupmod
Modifica la propiedades de un grupo del sistema. Necesitamos ser el usuario root para poder ejecutar este comando. Podemos usar los siguientes parámetros entre otros.
-n Modifica el nombre del grupo.
-g Modifica el GID.
groupmod –n departamento ciclo
groupdel
Elimina un grupo del sistema. Necesitamos ser el usuario root para poder ejecutar este comando.
groupdel ciclo
who
Muestra por pantalla una línea por cada usuario que en ese momento está conectado al sistema, la terminal desde la que está conectada (tty1, tty2, ..., pts/0, ...), la fecha y la hora. No muestra información de si algún usuario está utilizando el comando sudo su.
who
Hay una variante del comando en la que sólo muestra la información del usuario que está trabajando.
who i am
De la siguiente manera también se muestra al usuario root.
whoami
logname
Muestra la variable de entorno logname que contiene el nombre de usuario con el que hemos conectado al sistema.
id
Muestra el id del usuario y de los grupos a los que pertenece del usuario actual o del que indiquemos como parámetro.
id root
groups
Muestra una lista de los grupos a los que pertenece el usuario.
groups
groups usuario
Enlaces transversales de Book para Comandos para gestionar usuarios y grupos
Comandos para gestionar usuarios y grupos escrito por Rafa Morales está protegido por una licencia Creative Commons Atribución-NoComercial-SinDerivadas 4.0 Internacional