Le `chgrp` La commande sous Linux est utilisée pour modifier la propriété du groupe d’un fichier ou d’un répertoire. Tous les fichiers sous Linux appartiennent à un propriétaire et à un groupe. Vous pouvez définir le propriétaire en utilisant chown et le groupe par la commande chgrp.
Syntaxe de la commande `chgrp` sous Linux
chgrp [OPTION]… FICHIER GROUPE… chgrp [OPTION]… –reference=RFILE FILE…
Note Nous devons d’abord disposer de l’autorisation d’administrateur pour ajouter ou supprimer des groupes. Nous pouvons nous connecter en tant que root à cet effet ou utiliser sudo . Afin d'ajouter un nouveau groupe, nous pouvons utiliser :
sudo addgroup geeksforgeeks>
Exemples de commande `chgrp` sous Linux
Modification de la propriété d'un groupe d'un seul fichier
Pour modifier la propriété du groupe d'un fichier.
sudo chgrp geeksforgeeks abc.txt>

Pour un seul fichier
Ici le nom de groupe du fichier abc.txt a été modifié de kcVirtual à geeksforgeeks . Notez que lorsque des fichiers sont créés, le nom de groupe du fichier est le même que celui du propriétaire sous lequel le fichier a été créé.
Modification de la propriété du groupe sur plusieurs fichiers
La commande « chgrp » peut également gérer plusieurs fichiers à la fois. Par exemple:
chgrp developers file1.txt file2.txt file3.txt>
Ici, « file1.txt », « file2.txt » et « file3.txt » seront tous attribués au groupe « développeurs ».
Modification de la propriété d'un groupe d'un répertoire ou dossier
Pour modifier la propriété du groupe d'un dossier.
sudo chgrp geeksforgeeks GFG>

Pour répertoire ou dossier
Modifier de manière récursive la propriété du groupe d'un dossier
Pour modifier de manière récursive la propriété du groupe d'un dossier et de tout son contenu.
sudo chgrp -R geeksforgeeks GFG>

De manière récursive
nombre aléatoire entre 1 et 10
Comme on peut voir le groupe du dossier GGF et son contenu F1 , F2 étaient tous virtuels au départ et ils ont été remplacés par geeksforgeeks avec la seule commande.
Utilisation du nom de groupe d'un fichier de référence
Utilisation du nom de groupe d'un fichier de référence pour modifier le groupe d'un autre fichier ou dossier.
sudo chgrp -R --reference=abc.txt GFG>

fichier de référence
Le nom de groupe du dossier de référence abc.txt a été utilisé pour changer récursivement le groupe du dossier GFG et tout son contenu en utilisant le -référence option.
Options disponibles dans la commande `chgrp` sous Linux
Option `-c` ou `–changes`
Pour décrire l'action pour chaque fichier dont le groupe change réellement.
Exemple:
convertisseur de chaîne en entier
sudo chgrp -c geeksforgeeks f1>

-c
Option `-f`
Pour supprimer les messages d'erreur.
Exemple:
sudo chgrp -f geeksforgeeks f2>

-F
Option `-v`
Pour décrire l'action ou la non-action entreprise pour chaque fichier.
Exemple:
sudo chgrp -v geeksforgeeks f1>

-dans
Option `–déréférence` ou `–no-déréférence`
Pour changer le nom de groupe des fichiers de lien.
Exemple:
sudo chgrp --dereference geeksforgeeks symbolic_link>

–déréférencement
Ici, le fichier symbolic_link est le link_file du fichier f1 . Avec –déréférencement option, le nom de groupe du fichier réel pointé par symbolic_link est modifié.Exemple:
sudo chgrp --dereference geeksforgeeks symbolic_link>
Ici, le fichier symbolic_link est le fichier_lien pour le fichier f1 . Avec –pas de déréférencement option, le nom de groupe du symbolic_link lui-même est modifié.
Conclusion
Dans cet article, nous avons discuté de «chgrp`>commande sous Linux qui est un outil puissant pour modifier la propriété du groupe des fichiers et des répertoires. Il permet aux utilisateurs de modifier la propriété du groupe pour un ou plusieurs fichiers, ainsi que pour des répertoires entiers de manière récursive. En utilisant diverses options, les utilisateurs peuvent gérer efficacement les autorisations d'accès et améliorer la sécurité de leurs systèmes de fichiers. Lechgrp>La commande s'avère être un utilitaire essentiel pour les administrateurs système et les utilisateurs, offrant un contrôle transparent sur la propriété des groupes et le contrôle d'accès au sein de l'environnement Linux.