GNU/Linux >> Tutoriels Linux >  >> Linux

5 exemples pratiques de la commande chgrp sous Linux

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

Si vous avez utilisé notre calculateur chmod, vous connaissez les autorisations de fichiers sous Linux, vous connaissez probablement la propriété du groupe.

La commande chgrp sous Linux est utilisée pour changer le groupe d'un fichier ou d'un répertoire. Cela signifie "changer de groupe".

La syntaxe de la commande chgrp est :

chgrp [options] groupname file

5 exemples pratiques de la commande chgrp sous Linux

Voyons comment utiliser la commande chgrp avec ces exemples utiles.

1. Changer de groupe de fichiers/répertoires

C'est l'utilisation 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 group_name file_name

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

chgrp group_name file1 file2 file3

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

Vos privilèges actuels sont importants. Si vous essayez de modifier les groupes en admin ou root, vous aurez peut-être 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 tabulations. Tapez simplement quelques lettres pour le nom du groupe et appuyez sur l'onglet pour voir quels groupes existent avec ces lettres.

2. Utilisez chgrp de manière récursive pour changer de groupe tous les fichiers et sous-répertoires

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

Si vous voulez changer 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 group_name path_to_directory

3. Savoir 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 modifiez le groupe pour 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 commande chgrp a effectuées. Vous pouvez utiliser l'option -v pour exécuter la commande chgrp en mode détaillé.

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 remarquerez peut-être 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 un changement de 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 bin ou 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. Modifiez la propriété du groupe de la même manière qu'un fichier de référence

Imaginez que vous souhaitiez modifier le groupe du fichier A de la même manière que le fichier B. Comment feriez-vous cela ? Vous pouvez rechercher le groupe du fichier B, puis utiliser la commande chgrp avec le nom de groupe du fichier B.

Eh bien, c'est une façon de faire. Cependant, chgrp fournit un moyen dédié de modifier le groupe en fonction d'un fichier de référence au lieu d'utiliser explicitement le nom du groupe.

chgrp --reference=file2 file1

Ceci 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.

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é tandis que le groupe du lien symbolique reste tel quel.

Voici par exemple 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

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. Le fichier référencé est ce qui compte ici.

Pourquoi utiliser chgrp alors que vous pouvez utiliser chown pour changer de groupe ?

Vous pouvez également utiliser la commande chown pour modifier le groupe d'un fichier, mais modifier uniquement le groupe via la commande chown n'est pas standard. De plus, il pourrait être déroutant d'utiliser chown à cette fin. chgrp est assez simple et il est recommandé d'utiliser la commande chgrp pour changer le groupe d'un fichier ou d'un répertoire.

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


Linux
  1. Commande cp sous Linux :7 exemples pratiques

  2. Commande d'arrêt de Linux :5 exemples pratiques

  3. 5 exemples pratiques de la commande dd sous Linux

  4. 10 exemples pratiques de commandes Linux nm

  5. Exemples de commandes chgrp sous Linux

15 exemples pratiques de commande Locate sous Linux

12 exemples pratiques d'In Command sous Linux

15 exemples pratiques de commande Rsync sous Linux

5 exemples pratiques de la commande Tail sous Linux

commande echo sous Linux :7 exemples pratiques

Commande Ping pratique dans des exemples Linux