chown :  : gestion des propriétaires d'un fichier

Difficulté Facile
Note
Thématiques
Mis à jour le lundi 7 janvier 2013

Seul l'utilisateur root peut changer le propriétaire d'un fichier.
Supposons par exemple que mateo21 possède dans son répertoire personnel un fichier appelé rapport.txt.

Voici le résultat d'un ls -l pour ce fichier :

mateo21@mateo21-desktop:~$ ls -l rapport.txt
-rw-r--r-- 1 mateo21 mateo21 0 2007-11-15 23:14 rapport.txt

Ce fichier, je souhaite le « donner » à patrick. C'est là qu'intervient la commande chown.

chown : changer le propriétaire d'un fichier

La commande chown, qui doit être utilisée en tant que root, attend deux paramètres au moins :

  • le nom du nouveau propriétaire ;

  • le nom du fichier à modifier.

Cela donne donc :

chown patrick rapport.txt

On peut voir ensuite que patrick est bien le nouveau propriétaire du fichier :

root@mateo21-desktop:/home/mateo21# ls -l rapport.txt 
-rw-r--r-- 1 patrick mateo21 0 2007-11-15 23:14 rapport.txt

Seulement… il appartient toujours au groupe mateo21 !

chgrp : changer le groupe propriétaire d'un fichier

chgrp s'utilise exactement de la même manière que chown à la différence près qu'il affecte cette fois le groupe propriétaire d'un fichier.

chgrp amis rapport.txt

Cette commande affectera le fichier rapport.txt au groupe amis.

Un petit ls -l nous confirmera que rapport.txt appartient désormais à patrick et au groupe amis :

root@mateo21-desktop:/home/mateo21# ls -l rapport.txt 
-rw-r--r-- 1 patrick amis 0 2007-11-15 23:14 rapport.txt

chown peut aussi changer le groupe propriétaire d'un fichier !

Eh oui ! C'est d'ailleurs l'astuce que j'utilise le plus souvent :

chown patrick:amis rapport.txt

Cela affectera le fichier à l'utilisateur patrick et au groupe amis.
Il suffit de séparer par un symbole deux points (« : ») le nom du nouvel utilisateur (à gauche) et le nom du nouveau groupe (à droite).

-R : affecter récursivement les sous-dossiers

Très utile aussi, l'option -R de chown. Elle modifie tous les sous-dossiers et fichiers contenus dans un dossier pour y affecter un nouvel utilisateur (et un nouveau groupe si on utilise la technique du deux points que l'on vient de voir).

Par exemple, si je suis sadique et que je veux donner tout le contenu du dossier personnel de patrick à mateo21 (et au groupe mateo21), c'est très simple :

chown -R mateo21:mateo21 /home/patrick/

Résultat :

root@mateo21-desktop:/home# ls -l
total 24
drwx------  2 root    root    16384 2007-09-19 18:22 lost+found
drwxr-xr-x 62 mateo21 mateo21  4096 2007-11-15 23:19 mateo21
drwxr-xr-x  2 mateo21 mateo21  4096 2007-11-15 23:00 patrick

Désormais tous les fichiers à l'intérieur du dossier de patrick appartiennent à mateo21 (je sais, je suis vraiment trop diabolique).

L'auteur