GNU/Linux >> Tutoriales Linux >  >> Linux

5 ejemplos prácticos del comando chgrp en Linux

¿Qué es el comando chgrp en Linux?

Si usó nuestra calculadora chmod, conoce los permisos de archivo en Linux, probablemente conozca la propiedad del grupo.

El comando chgrp en Linux se usa para cambiar el grupo de un archivo o directorio. Significa 'grupo de cambio'.

La sintaxis del comando chgrp es:

chgrp [options] groupname file

5 ejemplos prácticos del comando chgrp en Linux

Veamos cómo usar el comando chgrp con estos útiles ejemplos.

1. Cambiar grupo de archivos/directorios

Este es el uso más simple y quizás el más prominente de chgrp. Para cambiar la propiedad del grupo de un archivo o directorio, puede usar el comando chgrp de la siguiente manera:

chgrp group_name file_name

También puede cambiar el grupo de varios archivos a la vez:

chgrp group_name file1 file2 file3

No tiene que estar en el mismo directorio que el archivo. También puede proporcionar la ruta absoluta o relativa.

Sus privilegios actuales importan. Si intenta cambiar los grupos a administrador o raíz, es posible que necesite privilegios de superusuario. Debería ver un error de "operación no permitida" en tales casos.

Consejo :chgrp admite la finalización de pestañas. Simplemente escriba algunas letras para el nombre del grupo y presione la pestaña para ver qué grupos existen con esas letras.

2. Use chgrp recursivamente para cambiar el grupo de todos los archivos y subdirectorios

De forma predeterminada, si usa chgrp con un directorio, solo cambia el grupo del directorio. Los archivos y subdirectorios siguen siendo los mismos.

Si desea cambiar el grupo de todos los archivos en los directorios y en los subdirectorios, puede usar la opción recursiva -R.

chgrp -R group_name path_to_directory

3. Saber si lograste cambiar de grupo

Puede averiguar si el grupo se ha cambiado usando el comando 'ls -l'. Pero, ¿qué sucede si cambia el grupo de varios archivos a la vez, como si usara la opción recursiva que vio en la sección anterior?

chgrp proporciona un modo detallado que le dice qué operaciones realizó su comando chgrp. Puede usar la opción -v para ejecutar el comando chgrp en modo detallado.

chgrp -vR abhishek samplechanged group of 'sample/agatha.txt' from sudo to abhishek
group of 'sample/a.text' retained as abhishek
changed group of 'sample/text/sherlock.txt' from sudo to abhishek
changed group of 'sample/text' from sudo to abhishek
changed group of 'sample' from sudo to abhishek

Puede notar que el modo detallado también indica si el grupo de un archivo sigue siendo el mismo. Si desea ver esta información solo para los archivos para los que realmente hubo un cambio en la propiedad del grupo, puede usar la opción -c.

Consejo :Puede usar chgrp para otorgar permiso de ejecución a un comando (en bin o en init) o ​​para que el comando pueda ser ejecutado por todos los usuarios que pertenecen a un grupo específico (en lugar de root).

4. Cambia la propiedad del grupo igual que un archivo de referencia

Imagina que quieres cambiar el grupo del archivo A igual que el archivo B. ¿Cómo harías eso? Puede buscar el grupo del archivo B y luego usar el comando chgrp con el nombre del grupo del archivo B.

Bueno, esa es una forma de hacerlo. Sin embargo, chgrp proporciona una forma dedicada de cambiar el grupo en función de un archivo de referencia en lugar de utilizar el nombre del grupo de forma explícita.

chgrp --reference=file2 file1

Esto es particularmente útil si está escribiendo una secuencia de comandos en la que los propietarios de los archivos del grupo deben cambiarse como un archivo de referencia.

5. Usando chgrp con enlaces simbólicos

De forma predeterminada, si usa el comando chgrp con un enlace simbólico, es el propietario del grupo del archivo al que se hace referencia el que cambia mientras que el grupo del enlace simbólico permanece como está.

Por ejemplo, este es el estado del enlace y su archivo de referencia:

ls -l agatha.txt link.txt 
-r--r--rw- 1 abhishek abhishek 457 Aug 10 11:55 agatha.txt
lrwxrwxrwx 1 abhishek abhishek  10 Aug 19 10:19 link.txt -> agatha.txt

Ahora si cambias el grupo del enlace simbólico así:

chgrp sudo link.txt

El grupo de enlace simbólico seguirá siendo el mismo, mientras que el grupo del archivo de referencia cambiará.

ls -l agatha.txt link.txt 
-r--r--rw- 1 abhishek sudo     457 Aug 10 11:55 agatha.txt
lrwxrwxrwx 1 abhishek abhishek  10 Aug 19 10:19 link.txt -> agatha.txt

Si desea cambiar solo la propiedad del grupo del enlace simbólico y no el archivo al que se hace referencia en sí, puede usar la opción -h.

chgrp -h sudo link.txt

Sin embargo, no lo sugeriré porque en Linux, los permisos de enlace no tienen sentido. El archivo al que se hace referencia es lo que importa aquí.

¿Por qué usar chgrp cuando puede usar chown para cambiar de grupo?

También puede usar el comando chown para cambiar el grupo de un archivo, pero cambiar solo el grupo a través del comando chown no es estándar. Además, podría ser confuso usar chown para este propósito. chgrp es bastante sencillo y se recomienda usar el comando chgrp para cambiar el grupo de un archivo o directorio.

Espero que te hayan gustado los ejemplos del comando chgrp. Si tiene preguntas, sugerencias o un simple agradecimiento, utilice el cuadro de comentarios a continuación.


Linux
  1. Comando cp en Linux:7 ejemplos prácticos

  2. Comando de apagado de Linux:5 ejemplos prácticos

  3. 5 ejemplos prácticos del comando dd en Linux

  4. 10 ejemplos prácticos de comandos de Linux nm

  5. Ejemplos de comandos groupmems en Linux

15 ejemplos prácticos del comando de localización en Linux

12 ejemplos prácticos de In Command en Linux

15 ejemplos prácticos del comando Rsync en Linux

5 ejemplos prácticos de Tail Command en Linux

Comando echo en Linux:7 ejemplos prácticos

Ejemplos prácticos de comando ping en Linux