Usuarios y grupos en linux
Tipos de usuario
Usuario root
- El usuario root tiene la posibilidad de realizar todo tipo de acciones respecto a la administración del sistema.
- El uso de root solo se debe usar en casos específicos, ya que puede causar inconvenientes en la seguridad del sistema.
Otros usuarios
- Los otros usuarios no son administradores.
- Utilizan las herramientas del sistema con normalidad, pero no pueden ejecutar labores administrativas.
Grupos en Linux
- Son usados para otorgar permisos sobre archivos y directorios.
- Principalmente se usan para gestionar permisos sobre los usuarios que pertenecen al grupo.
Comandos de usuarios
Comando | Descripción | Sintaxis | Ejemplo |
---|---|---|---|
adduser, useradd | Permite crear nuevos usuarios, consulte mas información en adduser | adduser [opciones] nombre_usuario |
Crea un usuario
Crear un usuario qa con directorio personalizado
Crear un usuario con una shell personalizada
|
usermod, chfn, chsh | Usados para la modificación de usuarios. Mas información en usermod | usermod [options] LOGIN |
|
deluser, userdel | Eliminar un usuario y todos sus archivos relacionados | ||
passwd | Cambiar la contraseña |
|
|
whoami | Saber que usuario somos |
|
|
id |
Para mostrar información sobre la identidad del usuario actual o, si se proporciona un nombre de usuario como argumento, mostrar información sobre un usuario específico. uid=1000(usuario) gid=1000(usuario) grupos=1000(usuario),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),116(lpadmin),126(sambashare) donde
|
Resultado uid=1000(vagrant) gid=1000(vagrant) groups=1000(vagrant) |
|
su | Cambiar de usuario | ||
who |
Sirve para mostrar información sobre los usuarios que están actualmente conectados al sistema. Proporciona detalles sobre quién está usando el sistema en ese momento, incluyendo sus nombres de usuario, terminales en uso y la hora en que iniciaron sesión. Resultado nombre_de_usuario1 tty1 2023-09-05 10:00 nombre_de_usuario2 pts/0 2023-09-05 09:30 (:0) nombre_de_usuario3 pts/1 2023-09-05 09:45 (:0) Donde:
|
who |
Resultado vagrant pts/0 2023-09-05 15:13 (10.0.2.2) |
write | Permitir la comunicación interactiva entre usuarios que están conectados a la misma máquina a través de una terminal o una sesión de línea de comandos. | write usuario [terminal] |
|
/etc/passwd |
Es un archivo de configuración fundamental en sistemas Unix y Linux que almacena información sobre las cuentas de usuario en el sistema. Cada línea en este archivo representa a un usuario y contiene información de cada usuario. Formato de la linea nombre_de_usuario:contraseña:UID:GID:nombre_completo:directorio_de_inicio:shell
|
Listar los usuarios
|
Comandos de grupos
Comando | Descripción | Sintaxis | Ejemplo |
---|---|---|---|
addgroup, groupadd | Se utiliza para agregar un nuevo grupo de usuarios al sistema. |
|
Respuesta Adding group `developer' (GID 1002) ... |
groupmod | Se utiliza para modificar las propiedades de un grupo existente en el sistema. Permite realizar cambios en la información del grupo, como su nombre, su identificador de grupo (GID) o incluso la lista de usuarios que son miembros del grupo. |
Cambiar el nombre de un grupo:
Cambiar el GID de un grupo:
Para agregar un usuario a un grupo:
Para eliminar un usuario de un grupo:
Cambiar la contraseña del grupo:
|
Respuesta developer-java:x:1002: |
groupdel, delgroup | Se utiliza para para eliminar un grupo de usuarios del sistema. Al eliminar un grupo con groupdel , también se eliminan todas las asociaciones de usuarios con ese grupo. |
|
|
gpasswd | Se usa para gestionar la información de grupos, especialmente para administrar la contraseña de un grupo. |
Cambiar la contraseña de un grupo
Añadir usuarios de un grupo
Eliminar usuarios de un grupo
Verificar la membresía de un usuario en un grupo
Cambiar el administrador de un grupo
|
|
groups | Obtener información de grupos |
|
|
getent group |
Se usa para consultar y mostrar información sobre grupos de usuarios almacenada en diferentes fuentes, como archivos locales, bases de datos LDAP u otros sistemas de autenticación. Salida del archivo nombre_del_grupo:x:GID:miembro1,miembro2,miembro3,... Donde:
|
getent group [grupo] |
Resultado vagrant:x:1000: |
/etc/group |
Listar todos los grupos Salida del archivo nombre_del_grupo:x:GID:miembro1,miembro2,miembro3,... Donde:
|
/etc/group |
Resultado: vagrant:x:1000: |
Referencias
https://tldp.org/LDP/sag/html/index.html