Introducción a usuarios y grupos en Linux
En este tutorial, le mostraremos los conceptos básicos para trabajar con usuarios y grupos de Linux, actualizaremos ligeramente con conocimientos adicionales cuando sea necesario y más.
¿Por qué necesitamos entender las cuentas de usuario en Linux?
Linux es una plataforma multiusuario, en la que cada usuario tiene diferentes derechos. Algunos pueden leer, otros pueden leer y escribir, o tienen derecho a ver ciertos directorios. Además, más de un usuario puede estar en el sistema al mismo tiempo.
¿Qué cubrirá este artículo?
- Usuarios de Linux [ crear, eliminar, buscar, bloquear ]
- Grupos de usuarios [ crear , eliminar , buscar, asignar ]
- Empoderar a los usuarios
- Agregar un usuario a sudo rs
- Comandos alternativos
- Video tutorial de 60 segundos para una adaptación más fácil
Agregar un usuario en Linux
Para agregar un usuario usamos el comando adduser , aquí está la sintaxis base:
adduser [--home DIR] [--shell SHELL] [--no-create-home] [--uid ID]
[--firstuid ID] [--lastuid ID] [--gecos GECOS] [--ingroup GROUP | --gid ID]
[--disabled-password] [--disabled-login] [--add_extra_groups]
[--encrypt-home] USER
Add a normal user
Code language: Bash (bash)
Como puede ver en la sintaxis básica en la parte inferior, hay un texto "Agregar un usuario normal". Eso significa que tenemos otras opciones, como agregar un grupo de usuarios o un grupo de sistemas, agregar un usuario a un grupo y más. Si escribe adduser –help verá todas las opciones, pero por ahora vamos a crear nuestro primer usuario. Digamos que su nombre es John.
# Adding our first user (no capital letters)
$ adduser john
# Output
Adding user `john' ...
Adding new group `john' (1003) ...
Adding new user `john' (1003) with group `john' ...
Creating home directory `/home/john' ...
Copying files from `/etc/skel' ...
New password:
Retype new password:
passwd: password updated successfully
Changing the user information for john
Enter the new value, or press ENTER for the default
Full Name []: John
Room Number []: 13
Work Phone []: 0878555123
Home Phone []: 859 31 21 11
Other []: A test user ( to be deleted after)
Is the information correct? [Y/n] y
Code language: Bash (bash)
Ahora hemos creado nuestro primer usuario con el nombre John Wayne, que trabaja en la habitación 13 con un teléfono de trabajo 0878555123 y un teléfono de casa 0878555123, y tenemos una buena descripción para saber que debemos eliminarlo después de este tutorial.
Tenga en cuenta que Linux tiene varias formas de agregar usuarios. Como el comando binario useradd . Aquí está la diferencia:useradd
es binario nativo compilado con el sistema. Pero, adduser
es un script de perl que usa useradd
binario en back-end. adduser
es más fácil de usar e interactivo que su back-end useradd
. No hay ninguna diferencia en las funciones proporcionadas . Crear un grupo y agregarlo al usuario
Cuando creamos un usuario, automáticamente obtiene su grupo principal, por ejemplo John:John, este es su grupo principal.
Pero también podemos darle a John el derecho de trabajar con otros grupos, que serán sus grupos complementarios, para que pueda trabajar junto con otros usuarios. Ahora vamos a crear un grupo de prueba y agregarlo.
# Create a new group
$ sudo groupadd new_group
# Add user to group
$ sudo adduser john new_group
Code language: PHP (php)
Si queremos agregar a John como sudo usuario podemos hacer lo siguiente $ sudo usermod -aG sudo johnMétodo alternativo a adduser es modo de usuario como por ejemplo:
$
sudo usermod –a –G new_group
Juan Ok, ahora tenemos un nuevo usuario John, tiene su grupo principal john y su grupo complementario "new_group". Pero, ¿qué otros grupos tiene Juan? Podemos verificar eso con nuestro siguiente comando "grupos".
# Display which groups a user is member of
$ groups john
john : john cdrom dip plugdev lxd new_group
Code language: PHP (php)
Eliminar usuarios y grupos, deshabilitar el inicio de sesión de usuario
Para eliminar un grupo puedes usar groupdel al igual que:$ sudo grupodel nuevo_grupo
De acuerdo, pero ahora hemos decidido eliminar a John de new_group, así que hacemos lo siguiente:
# Remove a user from group
$ sudo gpasswd –d john new_group
Code language: PHP (php)
Pero no nos detengamos ahí, John ha sido un chico malo y queremos desactivarlo para que no ingrese a nuestro sistema:
# Disable user login in system
passwd -l john
# Enable user login in system
passwd -u john
Code language: PHP (php)
Después de pensarlo un poco, hemos decidido que queremos eliminar a John para siempre, ¡así que hagámoslo!
# Delete user from system
$ sudo deluser john
Code language: PHP (php)
Aquí hay un video tutorial de 60 segundos para facilitar la adaptación de los comandos anteriores
Conclusión
Ahora John ya no está 🙂
Pero en serio, en Linux, trabajar con usuarios y grupos no es complicado, hay una amplia gama de comandos, y en este tutorial tratamos de mostrarte cada uno de ellos de una manera que creemos que es memorable. Además, te ofrecemos un breve vídeo en el que puedes ver cómo funcionan los comandos.