En los permisos de Linux, todos los archivos, incluidos los directorios, están asociados con la propiedad del usuario y del grupo. Además, el archivo y los directorios y los permisos generalmente asignados que determinan los derechos de acceso, como lectura, escritura y ejecución, determinan en última instancia quién tiene qué derechos para acceder a ellos.
En este tutorial, le mostraré cómo cambiar la propiedad del grupo de un archivo o directorio usando el comando chgrp. El comando de grupo de cambio de Linux, que se conoce como chgrp
se utiliza para modificar el nombre del grupo al que pertenece un archivo o directorio. A diferencia del comando chown que requiere que especifique tanto el nombre del usuario como del grupo, chgrp
requiere solo el grupo.
Sintaxis del comando chgrp
La sintaxis para cambiar el grupo al que pertenece un archivo es bastante fácil. Simplemente invoque el chgrp
comando y, a partir de entonces, defina el nombre del grupo seguido del nombre del objeto.
$ chgrp OPTION group_name /path/to/file or directory
El atributo group_name representa el nuevo grupo que adquirirá el archivo o directorio. Además, puede especificar el GID (ID de grupo) en lugar del nombre del grupo. En ese caso, debe agregar el GID con un signo más (+).
Cambiar el grupo de un archivo usando el comando chgrp
En esta sección, veremos cómo cambiar la propiedad de grupo de un archivo. Antes de cambiar el grupo de un archivo usando el comando chgrp, se recomienda verificar primero el grupo actual al que pertenece el archivo. Esto se puede lograr fácilmente usando el comando ls para imprimir los permisos de archivo del archivo como se muestra:
$ ls -l
El example a continuación imprime los permisos de archivo de un archivo llamado settings.py
dentro del directorio de documentos.
De la salida anterior, el archivo pertenece al usuario ‘Winnie’ y al grupo ‘Winnie’. Para cambiar el grupo del archivo de ‘Winnie’ al grupo ‘linóxido’ para example, ejecute el comando chgrp como se muestra:
$ chgrp linoxide settings.py
Sin embargo, en la mayoría de los casos, al cambiar el grupo de un archivo o directorio como usuario normal, encontrará un chgrp operation not permitted
error como se muestra en la imagen a continuación. El error indica que el usuario no tiene permisos suficientes para cambiar la propiedad de grupo del archivo.

Una solución a este desafío es agregar el usuario normal al grupo de sudoers e invocar el sudo comando como se muestra a continuación:
$ sudo chgrp linoxide settings.py

De la salida anterior, podemos ver que hemos tenido éxito en cambiar el grupo a ‘linóxido’ después de invocar el sudo comando y enviando la contraseña.
Además, puede especificar varios archivos como argumentos cuando usa el comando chgrp de la siguiente manera:
$ sudo chgrp group_name file_1 file_2 file_3
En el example a continuación, tenemos 3 archivos: settings.py
, file1.txt
y file2.txt
todos pertenecientes al grupo ‘Winnie’. Cambiemos ahora la propiedad del grupo a ‘linóxido’. La sintaxis será:
$ sudo chgrp linoxide settings.py file1.txt file2.txt

Cambiar la propiedad del grupo de forma recursiva
A veces, es posible que deba cambiar de forma recursiva el grupo de todos los archivos y subdirectorios de un directorio. Para cambiar de forma recursiva el nombre del grupo, utilice el -R
bandera como se muestra en la sintaxis siguiente.
$ sudo chgrp group-name directory
Para example, para cambiar la propiedad de /var/www/html/nextcloud
directorio y su contenido a www-data group
, ejecuta el comando:
$ sudo chgrp -R www-data /var/www/html/nextcloud
Cambiar la propiedad del grupo de enlaces simbólicos
El uso de la opción recursiva no atraviesa los enlaces simbólicos y, por lo tanto, los enlaces simbólicos conservarán su propiedad grupal. Para aplicar la propiedad del grupo a los enlaces simbólicos, pase el -h
parámetro como se muestra:
$ sudo chgrp -Rh www-data /var/www/html/nextcloud
Conclusión
En este tutorial, lo guiamos a través de chgrp
comando en Linux. Si bien puede lograr lo mismo con el comando chown, el comando chgrp ofrece una forma mucho más sencilla de hacerlo.
Algunos podrían preguntar por qué tenemos chgrp cuando existe el comando chown. El código chgrp se construyó mucho más antiguo, chown inicialmente no pudo configurar el grupo.
Nota: se puede cambiar solo de grupo chown :group
todavía no es portátil ni estándar en muchas plataformas.
Gracias por leer y envíe sus comentarios sobre la sección de comentarios a continuación.