Linux Lignes de commandes
chown
Changer le propriétaire et le groupe d'un fichier ou dossier en ligne de commande



Pour : Linux (Debian, Ubuntu, ...)


Voici la syntaxe de base de la commande chown:

chown [-option] [utilisateur][:groupe] cible1 [cible2 ..]


Changer de propriétaire

Par défault lorsqu'un utilisateur crée un fichier ou un dossier, il en devient propriétaire et fait partie du groupe portant le même nom.
Par exemple ce fichier appartient a l'utilisateur toto et fait partie du groupe toto, pour voir les paramètres du fichier on va taper:

root@octetmalin:/home/cedric/test/# ls -l test.txt -rw-r--r-- 1 toto toto 127 2011-06-26 20:02 test.txt

Le toto de gauche représente le nom du propriétaire et
le toto de droite représente le nom du groupe

La commande chown, qui doit être utilisée avec les droits root, dispose de cette syntaxe :

chown propriétaire nom_fichier_ou dossier


Par exemple on va changer le propriétaire "toto" pour "mimi":

chown mimi test.txt


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

root@octetmalin:/home/cedric/test/# ls -l test.txt -rw-r--r-- 1 mimi toto 127 2011-06-26 20:02 test.txt




Changer de groupe

Comme vous avez du le remarquez, le fichier appartient toujours au groupe toto.

Vous pouvez aussi changer le groupe propriétaire du fichier avec chown.
On va par exemple mêttre le fichier dans le groupe "travail":

chown mimi:travail test.txt


Comme vous pouvez le voir il suffit de séparer par le symbole deux-points ":"
Le nom de utilisateur à gauche et
le nom du nouveau groupe à droite

On vérifie:

root@octetmalin:/home/cedric/test# ls -l test.txt -rw-r--r-- 1 mimi travail 127 2011-06-26 20:02 test.txt




Option "-R" pour affecter récursivement les sous-dossiers

L'option -R (uniquement le "R" majuscule) de chown permet d'affecter un nouveau propriétaire et/ou un nouveau groupe à tous les sous-dossiers et fichiers contenus dans un répertoire.

Par exemple le répertoire toto contient un dossier et trois fichiers:

root@octetmalin:/home/cedric/toto# ls -l total 16 -rw-r--r-- 1 toto toto 31 2011-06-26 20:32 123.mp3 -rw-r--r-- 1 toto toto 6 2011-06-26 20:32 abc.jpg drwxr-xr-x 2 toto toto 4096 2011-06-26 20:33 document -rw-r--r-- 1 mimi travail 127 2011-06-26 20:02 test.txt


On va affecter l'utilisatrice "mimi" comme propriétaire et on va mêttre le groupe "travail":

chown -R mimi:travail /home/cedric/toto


On vérifie:

root@octetmalin:/home/cedric/toto# ls -l total 16 -rw-r--r-- 1 mimi travail 31 2011-06-26 20:32 123.mp3 -rw-r--r-- 1 mimi travail 6 2011-06-26 20:32 abc.jpg drwxr-xr-x 2 mimi travail 4096 2011-06-26 20:33 document -rw-r--r-- 1 mimi travail 127 2011-06-26 20:02 test.txt




Par O.Cédric
Sur www.octetmalin.net

Article publié le:
20/10/2011 12:12

Mise à jour le:
14/11/2011 15/05






Cette page vous à plus?

Dîtes que vous l'aimez en cliquant sur le bouton Facebook.