Mientras que el comando useradd crea nuevos usuarios, el comando groupadd en Linux crea nuevos grupos. Actualiza el archivo /etc/group en consecuencia.
No hay muchas opciones con groupadd y su sintaxis es bastante básica:
groupadd [options] group_name
Veamos cómo usar el comando groupadd para crear grupos en Linux.
Ejemplos de comandos Groupadd
Tenga en cuenta que agregar un grupo es una tarea administrativa y, por lo tanto, debe ser root o tener derechos sudo. Obtenga más información sobre cómo crear un usuario sudo aquí.
1. Crear un nuevo grupo
Para crear un nuevo grupo en Linux, puede usarlo de la siguiente manera:
sudo groupadd new_group_name
Puede verificar que el nuevo grupo ha sido creado revisando el archivo /etc/group:
[email protected]:~$ sudo groupadd testing
[email protected]:~$ grep testing /etc/group
testing:x:1008:
¿Qué haces con un grupo? Deberías tener algunos usuarios, ¿verdad? Puede agregar usuarios al grupo usando el comando usermod. Si desea agregar varios usuarios a un grupo al mismo tiempo, puede usar el comando gpasswd de esta manera:
sudo gpasswd -M user1,user2,user3 new_group_name
2. Crear un grupo con ID de grupo específico (gid)
De forma predeterminada, el nuevo grupo se crea con una identificación de grupo superior al valor GID_MIN definido en /etc/login.defs. En la mayoría de los sistemas Linux, este valor es 1000.
En otras palabras, obtienes uno de los primeros GID disponibles después de 1000.
Pero no estás restringido a eso. Puede crear un grupo con un GID específico de esta manera:
sudo groupadd new_group_namep -g GID
He aquí un ejemplo:
[email protected]:~$ sudo groupadd test_group -g 678
[email protected]:~$ grep test_group /etc/group
test_group:x:678:
3. Crear un nuevo grupo de sistemas
Cuando crea un nuevo grupo, es un grupo normal con un GID superior a 1000. También puede crear un grupo del sistema que automáticamente tome una identificación de grupo entre SYS_GID_MIN y SYS_GID_MAX como se define en /etc/login.defs.
sudo groupadd -r new_group_name
Puede ver en el ejemplo que la identificación del grupo es inferior a 1000 y, por lo tanto, indica que no es un grupo normal sino un grupo del sistema (utilizado para programas del sistema).
[email protected]:~$ sudo groupadd -r tesla
[sudo] password for abhishek:
[email protected]:~$ grep tesla /etc/group
tesla:x:998:
Espero que encuentre útil este pequeño tutorial rápido para usar el comando groupadd. También puede consultar cómo eliminar grupos con el comando groupdel.
Cualquier pregunta o sugerencia siempre es bienvenida.