Administrar grupos de usuarios en Linux
https://www.zeppelinux.es/administrar-grupos-de-usuarios-en-linux/
En este artículo veremos como administrar grupos de usuarios en GNU/Linux. Cómo crear, modificar, eliminar grupos y otros aspectos más avanzados.
- Introducción
- Artículos relacionados
- Cómo crear un grupo
- Cómo eliminar un grupo
- Cómo modificar un grupo
- Cómo asignar una contraseña a un grupo
- Cómo eliminar la contraseña a un grupo
- Operaciones con usuarios
- Cómo agregar un usuario a varios grupos en el momento de crearlo
- Cómo agregar un usuario existente a un grupo existente
- Agregar usuarios administradores a un grupo
- Agregar usuarios miembros a un grupo
- Cómo cambiar a un usuario de grupo primario
- Cómo eliminar un usuario de un grupo al que pertenece
- Cómo mostrar los grupos a los que pertenece un usuario
- Introducción (Volver al índice General)
Al ser Linux un sistema multiusuario, podrá proporcionar servicio y procesamiento a varios usuarios simultáneamente. Debido a esto, surge la necesidad de utilizar usuarios y grupos.En Linux, los usuarios y grupos se utilizan para controlar el acceso a los archivos, directorios y periféricos del sistema.
En sistemas UNIX/Linux, todos los usuarios tienen asignado un identificador de usuario (UID) y todos los grupos, un identificador de grupo (GID).
Los grupos se utilizan en Linux para organizar a los usuarios. Son conjuntos de cuentas de usuarios que comparten permisos.
En este artículo, veremos de forma breve y simple como administrar o gestionar grupos y las operaciones mas comunes con usuarios.
- Artículos relacionados (Volver al índice General)
En ZeppelinuX hemos publicado los siguientes artículos que pueden que te interesen:- Crear usuarios en Linux desde la línea de comandos.
- Modificar usuarios en Linux con el comando usermod.
- Eliminar usuarios en Linux desde la línea de comandos.
- Crear una contraseña con hash SHA-512 para /etc/shadow.
- Comando chage: Caducidad de cuentas de usuario y sus contraseñas.
- Diferencias entre su y sudo.
- Cómo crear un grupo (Volver al índice General)
- Para crear un nuevo grupo de usuarios, ejecutaremos alguno de los siguientes comandos:
o también:
- Para crear un nuevo grupo de sistema, ejecutaremos alguno de los siguientes comandos:
o también:
Los grupos de sistema se identifican con un identificador de grupo (GID) que va del 1 al 499, este rango de números son identificadores de grupo (GID) reservados para el sistema.
- Para crear un nuevo grupo de usuarios, ejecutaremos alguno de los siguientes comandos:
- Cómo eliminar un grupo (Volver al índice General)
Para borrar un grupo, podemos utilizar el comando siguiente: - Cómo modificar un grupo (Volver al índice General)
Veamos a continuación las opciones más comunes.- Cambiar el GID de un grupo (Volver al índice General)
La opción-g
(o también--gid
) del comandogroupmod
nos permite cambiar el identificador de grupo (GID) de un grupo. Este valor deberá ser un número entero, no negativo y único. Los valores de 0 a 999, normalmente, están reservador para grupos de sistema. Veamos un ejemplo:Si utilizamos conjuntamente las opciones
-g
y-o
( o también--non-unique
) podremos asignar ungroupmod
nos permite cambiar el identificador de grupo (GID) no único. Veamos un ejemplo: - Cambiar el nombre de un grupo (Volver al índice General)
La opción-n
(o también--new-name
) del comandogroupmod
nos permite cambiar el nombre del grupo. Veamos un ejemplo: - Cambiar contraseña de un grupo (Volver al índice General)
La opción-p
(o también--password
) del comandogroupmod
nos permite asignar una nueva contraseña al grupo.Nota: La opción
-p
permite cambiar la contraseña, pero esta queda en claro en el archivo/etc/gshadow
. No se guarda cifrada como en el caso de utilizar el comandogpasswd
.Para que la herramienta
groupmod
guarde la contraseña cifrada, tendríamos que generar manualmente el hash de la contraseña y posteriormente utilizar el hash generado congroupmod
.En el artículo Crear una contraseña con hash SHA-512 para /etc/shadow, explicamos como generar la contraseña cifrada que luego podremos utilizar con
groupmod -p
.Una vez tenemos el hash de la contraseña, podremos utilizarlo con
groupmod
:
- Cambiar el GID de un grupo (Volver al índice General)
- Cómo asignar una contraseña a un grupo (Volver al índice General)
Para asignar una contraseña, hemos de tener cuidado con el método que utilizamos ya que algunas herramientas no cifran la contraseña y esta queda en claro.- Utilizando la herramienta groupadd
La opción-p
(o también--password
) del comandogroupadd
nos permite asignar una contraseña al grupo.Nota: La opción
-p
permite cambiar la contraseña, pero esta queda en claro en el archivo/etc/gshadow
. No se guarda cifrada como en el caso de utilizar el comandogpasswd
.Para que la herramienta
groupadd
guarde la contraseña cifrada, tendríamos que generar manualmente el hash de la contraseña y posteriormente utilizar el hash generado congroupadd
.En el artículo Crear una contraseña con hash SHA-512 para /etc/shadow, explicamos como generar la contraseña cifrada que luego podremos utilizar con
groupadd -p
.Una vez tenemos el hash de la contraseña, podremos utilizarlo con
groupadd
: - Utilizando la herramienta gpasswd
En mi humilde opinión, utilizargpasswd
es la forma más segura y cómoda de cambiarle la contraseña a un grupo. Para cambiar la contraseña a un grupo, solo tendríamos que ejecutar el siguiente comando:Nota:
gpasswd
guarda la contraseña cifrada en el archivo/etc/gshadow
.
- Utilizando la herramienta groupadd
- Cómo eliminar la contraseña a un grupo (Volver al índice General)
Para eliminr la contraseña de un grupo, utilizaremos la herramientagpasswd
y la opción-r
(o también--remove-password
). Veamos un ejemplo: - Operaciones con usuarios (Volver al índice General)
- Cómo agregar un usuario a varios grupos en el momento de crearlo (Volver al índice General)
Cuando se crea un usuario en Linux, lo normal es que de forma automática, se agregue al usuario recién creado a un grupo primario. Normalmente, el nombre de este grupo primario coincide con su nombre de usuario (aunque en algunos sistemas puede ser otro), es decir, que si creamos al usuario mortadelo, este pertenecerá al grupo primario mortadelo pues por defecto, se le ha incluido en ese grupo.En el siguiente ejemplo, crearemos al usuario mortadelo, le asignaremos un grupo primario distinto al que se le agrega de forma automática y lo añadiremos a varios grupos adicionales.
El siguiente comando crea al nuevo usuario y lo agrega a varios grupos (todos los grupos deben de existir antes de ejecutar el comando):
Veamos las opciones:
- -m : Crea el directorio de inicio en /home/mortadelo.
- -g : En vez de crearse por defecto el grupo mortadelo y agregarlo a él, lo que hacemos es agregar al usuario mortadelo al grupo por defecto latia. Si omitimos esta opción, se creará el grupo primario mortadelo y será agregado a él.
- -G : Agregamos a mortadelo a los grupos adicionales investigacion y secreto.
- Cómo agregar un usuario existente a un grupo existente (Volver al índice General)
Si en nuestro sistema ya existen el usuario y el grupo, podemos agregar un usuario a un grupo ejecutando el siguiente comando:Con este comando, hemos añadido al usuario filemon al grupo secreto.
También podemos utilizar el siguiente comando:
o también:
- Agregar usuarios administradores a un grupo (Volver al índice General)
Con el siguiente comando añadiremos usuarios administradores del grupo. Veamos un ejemplo: - Agregar usuarios miembros de un grupo (Volver al índice General)
Con el siguiente comando podemos añadir usuarios a grupos, además nos permite agregar varios usuarios a un grupo, solo tenemos que separarlos por comas (,
). Veamos un ejemplo: - Cómo cambiar a un usuario de grupo primario (Volver al índice General)
Si en nuestro sistema ya existen el usuario y el grupo, podemos cambiar a un usuario de grupo primario ejecutando el siguiente comando:Con este comando, sacamos del grupo primario latia al usuario mortadelo y le asignamos el grupo primario laabuela.
- Cómo eliminar un usuario de un grupo al que pertenece (Volver al índice General)
Para eliminar a un usuario de un grupo al que pertenece, podemos ejecutar el siguiente comando:o también:
o también:
- Cómo mostrar los grupos a los que pertenece un usuario (Volver al índice General)
Si queremos saber a que grupo/s pertenece un usuario, podemos ejecutar el siguiente comando:
- Cómo agregar un usuario a varios grupos en el momento de crearlo (Volver al índice General)
Espero que este artículo os haya sido de utilidad. Si pensáis que podéis colaborar para mejorar este artículo, que hay algo erróneo en él o simplemente deseáis comentarlo, por favor, dejad vuestra opinión más abajo.
No hay comentarios:
Publicar un comentario