Modifier le propriétaire et/ou le groupe propriétaire d’un fichier ou répertoire avec chgrp et chown sous Linux

De Wiki de Mémoire Vive
Aller à la navigation Aller à la recherche

À quoi servent chgrp et chown ?

  • chown (change owner) : Modifie le propriétaire et/ou le groupe propriétaire d’un fichier ou répertoire.
  • chgrp (change group) : Modifie uniquement le groupe propriétaire d’un fichier ou répertoire.

Syntaxe de base

Commande chown

chown [options] [nouveau_propriétaire]:[nouveau_groupe] fichier(s)

Exemple :

chown utilisateur1:groupe1 fichier.txt

Change le propriétaire en utilisateur1 et le groupe en groupe1 pour fichier.txt.

Commande chgrp

chgrp [options] [nouveau_groupe] fichier(s)

Exemple :

chgrp groupe2 fichier.txt

Change uniquement le groupe en groupe2 pour fichier.txt.


Options courantes

Comparaison chown et chgrp

Option Description
-v Affiche un message pour chaque fichier modifié (verbose).
-R Applique les changements récursivement (aux sous-répertoires et fichiers).
--reference=fichier Utilise les permissions d’un fichier de référence.

Exemple avec -R :

chown -R utilisateur1:groupe1 /dossier/

chgrp -R developpeurs /projet/

  • -R : Applique le changement récursivement à tous les fichiers et répertoires dans /projet/.
  • developpeurs : Le nouveau groupe propriétaire.
  • /projet/ : Le répertoire racine où le changement s'applique.

Copier le propriétaire et le groupe d'un fichier vers un autre.

Exemples d’utilisations de --reference avec chown :

chown --reference=modele.txt nouveau_fichier.txt
  • nouveau_fichier.txt aura désormais le même propriétaire et appartiendra au même groupe que modele.txt.
chown --reference=modele.txt *.txt
  • Tous les fichiers .txt dans le répertoire courant auront le même propriétaire et groupe que modele.txt.

Exemples d’utilisations de --reference avec chgrp :

chgrp --reference=modele.txt document.conf
  • document.conf appartiendra désormais au même groupe que modele.txt.
chgrp --reference=modele.txt -R config/
  • Le répertoire config/ et tous ses fichiers/sous-répertoires auront le même groupe que modele.txt.

Cas d’usage pratiques

Changer le propriétaire d’un fichier :

chown alice document.txt

alice devient la propriétaire de document.txt.

Changer le groupe d’un répertoire

chgrp developpeurs /projet/

Changer le groupe d’un répertoire :

chgrp developpeurs /projet/

Le groupe developpeurs devient propriétaire de /projet/.

Utiliser un fichier de référence :

chown --reference=fichier_ref.txt nouveau_fichier.txt

nouveau_fichier.txt aura le même propriétaire et groupe que fichier_ref.txt.