LINUX

Comando Chgrp de Linux con ejemplos

cambiar de grupo en linux

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 de acceso.

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 sencilla. 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 siguiente ejemplo imprime los permisos de archivo de un archivo llamado settings.py dentro del directorio de documentos.

grupo de cambio de comando chgrp linux

De la salida anterior, el archivo pertenece al usuario ‘Winnie’ y al grupo ‘Winnie’. Para cambiar el grupo del archivo de ‘Winnie’ a ‘linóxido’, por ejemplo, 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 de abajo. El error indica que el usuario no tiene permisos suficientes para cambiar la propiedad de grupo del archivo.

chgrp Error de permisos

Una solución a este desafío es agregar el usuario normal al grupo sudoers e invocar el comando sudo como se muestra a continuación:

$ sudo chgrp linoxide settings.py

comando chgrp de linux

De la salida anterior, podemos ver que hemos tenido éxito en cambiar el grupo a ‘linoxide’ después de invocar el comando sudo y enviar la contraseña.

Además, puede especificar varios archivos como argumentos cuando utilice el comando chgrp de la siguiente manera:

$ sudo chgrp group_name file_1 file_2 file_3

En el siguiente ejemplo, 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

comando chgrp de Linux

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

Por ejemplo, para cambiar la propiedad de /var/www/html/nextcloud directorio y su contenido a www-data group, ejecute 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 compiló 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.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar