GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo trabajar con usuarios y grupos en Linux

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
Solo usuarios root o usuarios con privilegios sudo puede agregar o eliminar usuarios.

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_groupCode 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_groupCode 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_groupCode 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 johnCode 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 johnCode 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.

Esperamos que haya disfrutado de este artículo sobre usuarios y grupos, si es así, califique esta página con las estrellas a continuación y suscríbase a nuestro canal de YouTube.


Linux
  1. Cómo crear varias cuentas de usuario en Linux

  2. Agregar usuario a grupo en Linux, cómo hacerlo (con ejemplos)

  3. Administrar usuarios de Linux y grupos de Linux

  4. Cómo crear y eliminar un grupo de usuarios en Linux

  5. Cómo bloquear y desbloquear usuarios en Linux

Cómo trabajar con procesos en primer plano y en segundo plano en Linux

Cómo trabajar con enlaces duros y suaves en Linux

Cómo enumerar usuarios y grupos en Linux

Cómo saber los grupos de un usuario de Linux

Cómo crear y administrar nuevos usuarios en Linux

¿Cómo crear Usuarios y Grupos en CentOS7?