Vous êtes sur la page 1sur 4

5 exemples pratiques de la commande chgrp sous Linux

commande linuxhandbook.com / chgrp

Abhishek 19 août
2018

La commande chgrp est utilisée pour changer le groupe d'un fichier ou d'un répertoire
sous Linux. Ce guide vous montre comment utiliser la commande chgrp sous Linux avec
des exemples pratiques.

Qu'est-ce que la commande chgrp sous Linux?


Si vous Avez used notre chmod calculatrice , vous Connaissez les Autorisations de Fichiers
sous Linux , vous la propriété Connaissez du Probablement groupe.

La commande chgrp sous Linux est utilisée pour changer le groupe d'un fichier ou d'un
répertoire. Il signifie «groupe de changement».

La syntaxe de la commande chgrp est:

chgrp [options] groupname file

5 Exemples pratiques de la commande chgrp sous Linux

Voyons comment utilise la commande chgrp avec ces exemples utiles.


1/4
1. Changer le groupe de fichiers / répertoires
Il s'agit de l'utilisation de la plus simple et peut-être la plus importante du chgrp. Pour
modifier la propriété du groupe d'un fichier ou d'un répertoire, vous pouvez utiliser la
commande chgrp de la manière suivante:

chgrp nom_groupe nom_fichier

Vous pouvez également modifier le groupe de plusieurs fichiers à la fois:

chgrp nom_groupe fichier1 fichier2 fichier3

Vous n'avez pas besoin d'être dans le même répertoire que le fichier. Vous pouvez
également fournir le chemin absolu ou relatif.

Vos privilèges actuels comptent. Si vous essayez de changer les groupes en admin ou root,
vous pourriez avoir besoin de privilèges de super-utilisateur. Vous devriez voir une erreur
«opération non autorisée» dans de tels cas.

Astuce: chgrp prend en charge la complétion des onglets. Tapez simplement quelques
lettres pour le nom du groupe et appuyez sur tab pour voir quels groupes existent avec ces
lettres.

2. Utilisez chgrp récursivement pour changer le groupe de tous les


fichiers et sous-répertoires
Par défaut, si vous utilisez chgrpavec un répertoire, il ne change que le groupe du
répertoire. Les fichiers et sous-répertoires restent les mêmes.

Si vous souhaitez modifier le groupe de tous les fichiers dans les répertoires et dans les
sous-répertoires, vous pouvez utiliser l'option récursive -R.

chgrp -R nom_groupe chemin_vers_répertoire

3. Sachez si vous avez réussi à changer de groupe


Vous pouvez déterminer si le groupe a été modifié en utilisant la commande 'ls -l'. Mais que
se passe-t-il si vous changez le groupe de plusieurs fichiers à la fois comme en utilisant
l'option récursive que vous avez vue dans la section précédente?

chgrp fournit un mode détaillé qui vous indique quelles opérations votre chgrpcommande
exécutée. Vous pouvez utiliser l'option -v pour exécuterchgrp commande en mode verbeux.

2/4
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

Vous pouvez remarquer que le mode verbeux indique également si le groupe d'un fichier
est resté le même. Si vous souhaitez voir ces informations uniquement pour les fichiers
pour lesquels il y a eu réellement un changement dans la propriété du groupe, vous pouvez
utiliser l'option -c.

Astuce: vous pouvez utiliser chgrp pour donner l'autorisation d'exécution à une commande
(dans poubelle ou en init) ou pour que la commande puisse être exécutée par tous les
utilisateurs appartenant à un groupe spécifique (au lieu de root).

4. Changez de groupe la possession identique à un fichier de


référence
Imaginez que vous vouliez changer le groupe de fichiers A de la même manière que le
fichier B. Comment feriez-vous cela? Vous pouvez rechercher le groupe de fichiers B, puis
utiliser la commande chgrp avec le nom de groupe de fichiers B.

Eh bien, c'est une façon de procéder. cependant,chgrp fournit un moyen dédié de changer
le groupe sur la base d'un fichier de référence au lieu d'utiliser le nom du groupe
explicitement.

chgrp --reference = file2 file1

Cela est particulièrement utile si vous écrivez un script dans lequel les propriétaires de
groupe de fichiers doivent être modifiés en tant que fichier de référence.

5. Utiliser chgrp avec des liens symboliques


Par défaut, si vous utilisez la commande chgrp avec un lien symbolique , c'est le propriétaire
du groupe du fichier référencé qui est modifié pendant que le groupe de lien symbolique
reste tel quel.

Par exemple, voici l'état du lien et de son fichier référencé:

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

Maintenant, si vous changez le groupe du lien symbolique comme ceci:

chgrp sudo link.txt

3/4
Le groupe de lien symbolique restera le même tandis que le groupe du fichier référencé
sera modifié.

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 vous souhaitez modifier uniquement la propriété du groupe du lien symbolique et non le


fichier référencé lui-même, vous pouvez utiliser l'option -h.

chgrp -h sudo link.txt

Cependant, je ne le suggérerai pas car sous Linux, les autorisations de lien n'ont pas de
sens. C'est le fichier référencé qui compte ici.

Pourquoi utiliser chgrp quand vous pouvez utiliser chown pour


changer de groupe?
Vous pouvez aussi utiliser chown commande pour changer le groupe d'un fichier mais en
changeant uniquement le groupe par chownla commande n'est pas standard. De plus, il
pourrait être déroutant utiliséchown dans ce mais. chgrp est assez simple et il est
recommandé d'utiliser chgrp commande pour changer le groupe d'un fichier ou d'un
répertoire.

J'espère que vous avez aimé les exemples de commandes chgrp. Si vous avez des questions
ou des suggestions ou un simple merci, veuillez utiliser la boîte de commentaires ci-
dessous.

4/4