Saltar al contenido
binarios.com.ar/blog/gestionar-usuarios-desde-la-terminal-en-linux/

archivo / Sistema

Gestionar usuarios desde la Terminal en Linux

9 de abril de 2012 800 palabras 13 imágenes 4 min de lectura 3.385 visitas

Linux es Sistema Operativo sumamente versátil y variado. En la actualidad existen multitud de variantes para todos los gustos (distribuciones) que están basados en un único Kernel.

Tenemos entornos de escritorio (DE) orientado a cada usuario en particular, sistemas organizados de determinadas formas u orientados a tareas específicas. Pero hay algo que no varía sin importar el tipo de distribución: la terminal.

Así es como veremos en este artículo la gestión de usuarios desde la terminal.

Gestioar los grupos de usuarios desde la terminal tiene múltiples ventajas. La primera que podemos mencionar es la de independizarse del gestor de ventanas que estemos empleando (incluso hacerlo sin una interfaz gráfica instalada). Así, sin importar que no tengamos instalado el servidor X11, o si estamos bajo KDE, Gnome, XFCE o IceWM (por nombrar algunos), podremos administrar fácilmente cada uno de los usuarios del sistema.

Estas referencias son comunes a la gran mayoría de distribuciones de Linux, por lo que es indistinto emplearlo en distribuciones como Debian (Ubuntu, Mint), RedHat (Open SuSE, Fedora), Arch (Crux), Slackware (Knoppix), etc, como también en todos sus forks y derivados.

Contenido: 1. Agregar nuevo usuario 2. Modificar la cuenta de un usuario 3. Borrar una cuenta 4. Cambiar contraseña

Agregar un usuario

Agregar un usuario es sencillo. Hay una diferencia entre Debian (incluyendo sus derivados como Mint, Ubuntu) y el resto de las disribuciones.

El programa por defecto para agregar un nuevo usuario es

 useradd

Pero, por otro lado Debian ofrece una interfaz más sencilla que el anterior. De todas maneras ambas opciones están disponibles en esta distribución y son equivalentes.

adduser

Por ejemplo para crear un usuario básico con su directorio dentro del home, ingresaremos

useradd usuario -m -g grupo

Donde algunos de los posibles parámetros son

-mCrea el directorio /home/usuario
-MNo permite la creación de /home/usuario
-eFecha de expiración de la cuenta. El formato es YYYY-MM-DD
-fPasado un número de días, la cuenta expira automáticamente
-gAsigna el nuevo usuario a un grupo en particular
-GAsigna el usuario a una lista de grupos. Ej: root,ssh,printer,…
-rCreará una cuenta del sistema. Su UID será bajo (<1000)
-UCreará un grupo que se llame igual que el usuario que creemos

Modificar un usuario

Para modificar alguno de los parámetros o atributos de un usuario emplearemos usermod.

Por ejemplo, si queremos asignar al usuario al grupo que puede conectarse a través de ssh*, simplemente debemos ingresar

usermod -g ssh

* para ver todo sobre ssh en Binarios, ver aquí.

Como vimos en el apartado anterior (agregar usuario), en usermod podemos editarlo simplemente agregando los parámetros que queramos. Una tabla con alguno de los atributos que son modificables:

-mMueve el directorio personal /home/usuario
-dCrea el directorio personal (usualmente /home/usuario )
-eEstablece una fecha de expiración para la cuenta
-fInhabilita la cuenta
-gAsigna al usuario a un grupo especificado
-GAsigna al usuario a varios grupos. Ej: usb,printer,ssh,…
-lcambia el nombre de login del usuario
-LBloquea la cuenta del usuario (agrega un ! delante de la contraseña encriptada)
-UDesbloquea la cuenta del usuario

Borrar un usuario

Para borrar un usuario del sistema, en principio podemos quitarlo de la lista de usuarios que pueden acceder al sistema (sin borrar sus archivos) con

userdel usuario

Para remover todos los ficheros, incluso los datos almacenados en /home/usuario

userdel -r usuario

Incluso si éste posee archivos dentro de su directorio home con otros permisos (de administrador, por ejemplo) entonces podemos forzar a la eliminación de todo el contenido con el parámetro

userdel -f usuario

Nota: userdel no elimina las entradas en /etc/group  por lo que deberá ser realizado a mano.

Cambiar contraseñas

Para cambiar la contraseña de la sesión activa, ingresar

passwd

y pedirá ingresar dos veces la nueva contraseña.

Para cambiar la contraseña de otro usuario (siendo administrador), se procede análogamente:

passwd usuario

Si te interesa poder gestionar los grupos en Linux de la misma forma, entoncespasa por aquí.

Artículos relacionados

binarios.com.ar · publicado el 09.04.2012
recuperado del archivo de Joomla en 2026
Texto e imágenes de Cristian Bottazzi bajo CC BY-NC-SA 4.0.
Ilustración inicio: jasonh1234
Código de barras Code128 que codifica binari-os