Linux / Comando chgrp: cambiar el grupo de archivos y directorios

chgrp solo cambia el grupo propietario de un archivo o directorio. Se usa cuando varios usuarios necesitan acceder al mismo archivo de trabajo y se desea unificar el grupo.

Aunque se cambia la propiedad del grupo, los bits de permisos del grupo del archivo no se añaden automáticamente. Para permitir el acceso compartido real, también se debe verificar el permiso de lectura y escritura del grupo del destino y los permisos de búsqueda o ejecución de los directorios superiores.

Sintaxis básica

chgrp [opciones] grupo archivo ...

La implementación instalada y las opciones pueden variar según la distribución. Verifique la descripción de man chgrp en el sistema actual.

Ejemplos de uso

Cambio de grupo del archivo

Compruebe que el grupo de destino existe y que tiene los permisos para cambiarlo.

sudo chgrp editors report.txt

Aplicar a varios archivos

Solo se cambian los archivos especificados.

sudo chgrp editors draft.txt final.txt

Verificar antes y después del cambio

Vea el grupo y los permisos con stat.

stat -c '%U:%G %A %n' report.txt

Elementos a verificar después de cambiar el grupo

chgrp solo cambia la propiedad del grupo dejando al propietario intacto. El grupo del ejemplo a continuación debe existir previamente y el usuario que ejecuta la acción debe tener permisos para cambiarlo.

chgrp developers demo.txt
stat -c '%G %n' demo.txt

Ejemplo de salida:

developers demo.txt

Si no tiene permisos, puede producirse un error Operation not permitted. Aunque se cambie el grupo propietario, la accesibilidad depende de los bits de permiso de grupo del archivo y de la membresía de grupo del proceso actual. Para mantener el mismo grupo en los archivos nuevos de un directorio compartido, también revise el bit setgid del directorio.

Opciones y formatos principales

Opciones·Formato Descripción
-R Realiza el cambio de manera recursiva hasta las subrutas.
-h Aplica al grupo del propio enlace simbólico.
--reference=archivo Usa el grupo del archivo referenciado.
-v Muestra detalles de los archivos procesados.

Precauciones al usar

Incluso después de cambiar solo el grupo, pueden aparecer errores Permission denied. Verifique los permisos de ejecución del directorio superior y los permisos de grupo del archivo con ls -ld. chgrp -R tiene un alcance amplio y considera también enlaces simbólicos, por lo que debe ejecutarse solo en los objetivos correctos.

Preguntas frecuentes

¿En qué se diferencian chgrp y chown al cambiar el grupo?

Ambos se pueden usar para cambiar la propiedad del grupo. Para el propósito de cambiar solo el grupo, chgrp lo deja más claro.

Documentación oficial

Se pueden verificar el comportamiento exacto de las opciones y las diferencias según la implementación en la documentación oficial de chgrp.