Table des matières

chown

Introduction

La commande chown permet de modifier le propriétaire et le groupe d'un fichier.
Seul l'utilisateur root peut changer le propriétaire d'un fichier.
Un utilisateur, s'il est propriétaire du fichier et s'il fait partie de la liste des utilisateurs du groupe ciblé, pourra utiliser chown pour modifier le groupe auquel appartient ce fichier.

Même si un fichier est la propriété d'un utilisateur ou même si cet utilisateur fait partie du même groupe que celui du fichier, les types d'accès autorisés seront définis par l'état des bits de comportement (rwx) du fichier.

Syntaxe

chown nouveau_propriétaire:nouveau_groupe fichier

La commande chown peut être appliquée en une seule commande sur plusieurs fichiers et répertoires :

chown -R nouveau_propriétaire:nouveau_groupe repertoire1 chemin/repertoire2 chemin/fichier1 fichier2

La commande chown peut être appliquée récursivement -R sur le contenu d'un répertoire :
Dans ce cas, la commande s'appliquera donc sur tous les fichiers et les sous-répertoires contenus dans ce répertoire, car un répertoire est aussi un fichier.

chown -R nouveau_propriétaire:nouveau_groupe repertoire1

Exemples

Avec la commande ls

Commençons tout d'abord par utiliser la commande ls avec l'option -l afin de visualiser le nom de propriétaire et de groupe d'un fichier donné, ici agenda.text :

ls -l agenda.txt
retour de la commande ci-dessus
-rw-r—r--        1   peter  staff  agenda.txt

Le propriétaire du fichier agenda.txt est peter et il est accessible au groupe staff.

Utilisation de chown par root :

Nous voulons maintenant modifier l'accès à ce fichier au profit du groupe travail.

chown  peter:travail agenda.txt

On vérifie :

ls -l agenda.txt
retour de la commande ci-dessus
-rw-r--r--        1   peter  travail   agenda.txt

Le groupe travail pourra désormais accéder au fichier agenda.txt.

Si on décide maintenant modifier le nom de propriétaire du fichier agenda.txt au profit de l'utilisateur prof, on écrira :

chown  prof agenda.txt

Une vérification avec la commande ls montrerait que le propriétaire de agenda.txt est maintenant prof et que le fichier appartient toujours au groupe travail.

Enfin, nous pouvons mettre ce fichier à la propriété de machin et dans son groupe primaire (celui qui lui a été attribué à sa création) ainsi :

chown  machin: agenda.txt

Si ce répertoire doit appartenir à un groupe différent de son groupe primaire, il faut alors bien l'indiquer après les deux points, par exemple :

chown  machin:prof agenda.txt
1)
N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !