Comment utiliser la commande CHGRP sous Linux

Les systèmes d'exploitation Linux gèrent des groupes et des objets via des autorisations, cela permet à un utilisateur qui ne dispose pas des autorisations appropriées d'accéder simplement au contenu de ces éléments, mais en plus de cela, il existe un autre aspect clé dans le travail des objets et c'est la propriété de ceci, logiquement le propriétaire aura tout le pouvoir sur l'objet et pourra ou non accorder des autorisations à d'autres utilisateurs.

Sous Linux, nous avons la commande chgrp qui nous permet de modifier la propriété de groupe d'un fichier ou d'un répertoire dans le système, que ce soit pour un travail de collaboration ou de support.

Normalement, ce type de tâches d'attribution d'autorisations peut être effectué avec la commande chown mais chgrp gère une syntaxe plus simple pour cette tâche, en plus c'est une commande d'administrateur, c'est-à-dire que seul l'utilisateur root peut changer le groupe d'un fichier ou d'un répertoire déterminé.
La syntaxe d'utilisation de chgrp est la suivante :

 chgrp [options] nouveau_groupe nom_objet
Voyons comment utiliser cette commande sous Linux.

1. Comment utiliser chgrp sous Linux

Étape 1
N'oubliez pas qu'il est nécessaire d'utiliser sudo pour l'exécution, nous allons au terminal et là nous listons le contenu avec ses autorisations à l'aide de la commande suivante :

 ls -l

AGRANDIR

Étape 2
On peut voir, pour cet exemple, que le fichier Solvetic.txt appartient à "solvetic",
Nous allons modifier la propriété pour qu'elle appartienne au groupe "tests", pour cela nous exécutons ce qui suit :

 sudo chgrp teste Solvetic.txt

AGRANDIR

Étape 3
Avec "ls -l" on peut valider que le groupe a bien été modifié :

AGRANDIR

Étape 4
Au cas où il serait nécessaire de modifier la propriété du groupe pour plusieurs fichiers simultanément, nous devons utiliser des caractères génériques, par exemple, pour modifier la propriété de tous les fichiers .txt que nous exécutons :

 sudo chgrp tests * .txt
Étape 5
Il est possible d'utiliser le paramètre -c (changes - changes), pour que la commande chgrp liste les modifications qui ont été apportées, dans ce cas on exécute :
 sudo chgrp -c tests * .txt (Si plusieurs fichiers) sudo chgrp -c tests Solvetic.txt (objet unique)

AGRANDIR

2. Comment utiliser chgrp pour changer la propriété d'un répertoire Linux

Étape 1
Avec le même mécanisme, nous pouvons modifier la propriété d'un répertoire, par exemple, nous allons modifier la propriété de Téléchargements, nous exécutons ce qui suit :

 sudo chgrp -c tests ./Téléchargements

AGRANDIR

Étape 2
On vérifie que le propriétaire a bien été édité avec la commande suivante :

 ls -l -d

AGRANDIR

3. Utiliser les options récursives avec chgrp


La propriété du groupe peut être modifiée pour les fichiers et les répertoires stockés dans un répertoire.

Étape 1
Pour cela, nous pouvons recourir à l'option -R (récursive), cette option permet à la commande chgrp de modifier la propriété group pour tous les fichiers et sous-répertoires du répertoire spécifié, nous exécutons :

 sudo chgrp -R tests ./Téléchargements

AGRANDIR

Étape 2
Pour vérifier que la modification a été effective, nous listons les autorisations de certains des sous-répertoires disponibles :

 ls -l ./Téléchargements/Solvetic

AGRANDIR

4. Comment utiliser un fichier de référence avec chgrp Linux


Nous pouvons utiliser des paramètres pour que la commande chgrp modifie les autorisations en fonction d'un critère indiqué.

Étape 1
Pour illustrer cela, nous allons lister les objets avec les extensions .txt et .deb :

 ls -l * .txt ls -l * .deb

AGRANDIR

Étape 2
Nous allons faire référence au fait que les propriétés * .deb sont répliquées dans * .txt :

 sudo chgrp --reference = fichier.deb fichier.txt

AGRANDIR

Étape 3
Nous validons que la propriété a été répliquée :

 ls -l Solvetic.txt

AGRANDIR

5. Comment utiliser les liens symboliques avec chgrp Linux


La commande chgrp permet d'utiliser des liens symboliques pour travailler, pour cela il est possible d'utiliser chgrp pour changer la propriété du groupe de liens symboliques ou d'un fichier où pointe le lien symbolique.

Pour ce type de cas nous utiliserons la syntaxe suivante :

 ls -l "link" sudo chgrp --dereference "group" link
C'est aussi simple que d'utiliser la commande chgrp pour gérer les autorisations sous Linux.

wave wave wave wave wave