Comandos para gestionar usuarios y grupos

Rafa Morales 16 Mayo 2013
4min
0
Linux

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