En Linux, los grupos se utilizan para organizar y administrar cuentas de usuario. El objetivo principal de los grupos es definir un conjunto de privilegios, como permiso de lectura, escritura o ejecución, para un recurso determinado que se puede compartir entre los usuarios del grupo.
En este artículo, hablaremos sobre cómo crear nuevos grupos en Linux, utilizando el groupadd
comando.
groupadd
Sintaxis del comando #
La sintaxis general para groupadd
El comando es el siguiente:
groupadd [OPTIONS] GROUPNAME
Solo el root o un usuario con privilegios sudo puede crear nuevos grupos.
Cuando se invoca, groupadd
crea un nuevo grupo utilizando las opciones especificadas en la línea de comando más los valores predeterminados especificados en /etc/login.defs
archivo.
Creando un grupo en Linux #
Para crear un nuevo tipo de grupo groupadd
seguido del nuevo nombre del grupo.
Por ejemplo, para crear un nuevo grupo llamado mygroup
ejecutarías:
groupadd mygroup
El comando agrega una entrada para el nuevo grupo a /etc/group
y /etc/gshadow
archivos.
Una vez que se crea el grupo, puede comenzar a agregar usuarios al grupo.
Si el grupo con el mismo nombre ya existe, el sistema imprimirá un mensaje de error como el siguiente:
groupadd: group 'mygroup' already exists
Para suprimir el mensaje de error si el grupo existe y hacer que el comando salga correctamente, use -f
(--force
) opción:
groupadd -f mygroup
Creando un grupo con número de GID específico
En los sistemas operativos Linux y similares a Unix, los grupos se identifican por su nombre y un GID único (un número entero positivo).
De manera predeterminada, cuando se crea un nuevo grupo, el sistema asigna el siguiente GID disponible del rango de ID de grupo especificado en login.defs
archivo.
Usa el -g
(--gid
) opción para crear un grupo con un GID específico.
Por ejemplo, para crear un grupo llamado mygroup
con GID de 1010
escribirías:
groupadd -g 1010 mygroup
Puede verificar el GID del grupo enumerando todos los grupos y filtrando el resultado con grep:
getent group | grep mygroup
mygroup:x:1010:
Si ya existe un grupo con el GID proporcionado, obtendrá el siguiente error:
groupadd: GID '1010' already exists
Cuando se usa con -o
(--non-unique
) opción el groupadd
El comando le permite crear un grupo con GID no único:
groupadd -o -g 1010 mygroup
Creación de un grupo de sistemas #
No existe una diferencia técnica real entre el sistema y los grupos regulares (normales). Por lo general, los grupos de sistemas se usan para algunos propósitos especiales de operación del sistema, como crear copias de seguridad o realizar el mantenimiento del sistema.
Los GID de grupos de sistemas se eligen del rango de UD de grupos de sistemas especificados en login.defs
archivo, que es diferente al rango utilizado para los grupos regulares.
Usa el -r
(--system
) para crear un grupo de sistemas. Por ejemplo, para crear un nuevo grupo de sistemas llamado mysystemgroup
ejecutarías:
groupadd -r mysystemgroup
Anulación del /etc/login.defs
predeterminado Valores #
El -K
(--key
) opción seguida de KEY=VAL
le permite anular los valores predeterminados especificados en /etc/login.defs
archivo.
Básicamente, todo lo que puede anular son los valores máximo y mínimo de los ID de grupo normales y del sistema para la selección automática de GID al crear un nuevo grupo.
Supongamos que desea crear un nuevo grupo con GID en el rango entre 1200 y 1500. Para hacerlo, especifique los valores mínimos y máximos como se muestra a continuación:
groupadd -K GID_MIN=1200 -K GID_MAX=1500 mygroup
Creación de un grupo de sistemas con contraseña #
Agregar una contraseña a un grupo no tiene ningún uso práctico y puede causar un problema de seguridad ya que más de un usuario necesitará conocer la contraseña.
El -p
(--password
) seguida de la contraseña le permite establecer una contraseña para el nuevo grupo:
groupadd -p grouppassword mygroup
Conclusión #
En Linux, puede crear nuevos grupos usando groupadd
comando.
Las mismas instrucciones se aplican a cualquier distribución de Linux, incluidos Ubuntu, CentOS, RHEL, Debian, Fedora y Arch Linux.
Siéntase libre de dejar un comentario si tiene alguna pregunta.