Android

Commande chgrp sous linux (changement de groupe)

Linux #12 - Les droits sur les fichiers : chmod chown chgrp

Linux #12 - Les droits sur les fichiers : chmod chown chgrp

Table des matières:

Anonim

Sous Linux, chaque fichier est associé à un propriétaire et à un groupe et dispose d'autorisations qui déterminent quels utilisateurs peuvent lire, écrire ou exécuter le fichier.

La commande chgrp change la propriété du groupe des fichiers donnés.

Ce guide explique comment utiliser chgrp .

Syntaxe de la commande chgrp

La commande chgrp prend la forme suivante:

chgrp GROUP FILE..

  • GROUP , nom du nouveau groupe ou ID de groupe (GID). Le GID numérique doit être précédé du symbole + . FILE.. , nom d'un ou plusieurs fichiers.

Contrairement à la commande chown qui vous permet de modifier la propriété de l'utilisateur et du groupe, chgrp ne modifie que la propriété du groupe.

Pour savoir à quel groupe appartient le fichier, utilisez la commande ls -l .

Seul root ou utilisateur avec des privilèges sudo peut changer la propriété du groupe d'un fichier.

Comment changer la propriété du groupe de fichiers

Pour modifier la propriété du groupe d'un fichier ou d'un répertoire, chgrp commande chgrp suivie du nouveau nom du groupe et du fichier cible comme arguments.

Par exemple, pour changer le groupe du filename de filename en www-data vous devez exécuter:

chgrp www-data filename

Vous pouvez également passer plusieurs fichiers comme arguments à la commande chgrp :

chgrp www-data file1 file2 dir1

Utilisez l'option -v pour obtenir des informations sur les fichiers en cours de traitement:

chgrp www-data file1 file2

changed group of 'file1' from nginx to www-data group of 'file2' retained as www-data

Pour imprimer des informations uniquement sur les fichiers dont le groupe change réellement, utilisez -c au lieu de -v .

L'ID de groupe numérique (GID) peut être utilisé à la place du nom d'utilisateur. L'exemple suivant modifie la propriété du groupe du fichier en un nouveau groupe avec un GID de 1000:

chgrp +1000 filename

Comment changer la propriété du groupe Symlinks

Lorsqu'elle ne fonctionne pas récursivement, le comportement par défaut de la commande chgrp consiste à modifier la propriété du groupe des cibles de lien symbolique, et non les liens symboliques eux-mêmes.

Par exemple, si vous essayez de changer le groupe du lien symbolique symlink1 qui pointe vers /opt/file1 , chgrp changera la propriété du fichier ou du répertoire vers lequel le lien symbolique pointe:

chgrp www-data symlink1

Il est probable qu'au lieu de changer le groupe cible, vous obtiendrez une erreur «impossible de déréférencer« symlink1 »: autorisation refusée».

L'erreur se produit car par défaut sur la plupart des distributions Linux, les liens symboliques sont protégés et vous ne pouvez pas opérer sur les fichiers cibles. Cette option est spécifiée dans /proc/sys/fs/protected_symlinks . 1 signifie activé et 0 désactivé. Nous vous recommandons de ne pas désactiver la protection des liens symboliques.

Pour modifier la propriété du groupe du lien symbolique lui-même, utilisez l'option -h :

chgrp -h www-data symlink1

Comment changer récursivement la propriété du groupe

Pour modifier récursivement la propriété du groupe de tous les fichiers et répertoires d'un répertoire donné, utilisez l'option -R .

Par exemple, la commande suivante changera la propriété de tous les fichiers et répertoires du répertoire /var/www en le groupe www-data :

chgrp -R www-data /var/www

Lorsque l'option récursive est spécifiée, chgrp ne traversera pas les liens symboliques et n'apportera aucune modification aux liens symboliques. Pour modifier la propriété du groupe des liens symboliques, passez l'option -h :

chgrp -hR www-data /var/www

Les autres options pouvant être utilisées lors du changement récursif de la propriété du groupe sont -H et -L .

Si l'argument passé à la commande chgrp est un lien symbolique, l'option -H chgrp la commande à la traverser. -L indique à chgrp de traverser chaque lien symbolique vers un répertoire rencontré. Dans la plupart des cas, vous ne devez pas utiliser ces options car vous pourriez gâcher votre système ou créer un risque pour la sécurité.

Conclusion

chgrp change la propriété du groupe des fichiers, répertoires et liens symboliques.

Bien que vous puissiez utiliser la commande chown la plus populaire pour changer le groupe, chgrp a une syntaxe simple qui est facile à retenir.

Pour plus d'informations sur la commande chgrp , visitez la page de man chgrp ou tapez man chgrp dans votre terminal.

terminal chgrp