Menu Fermer

Comment utiliser la commande chown pour changer le propriétaire d’un fichier

chown est une commande qui permet de changer le propriétaire d’un fichier sur Linux.
La syntaxe n’est pas très complexe mais on peut avoir besoin d’aide pour utiliser la commande chown.

Dans ce tutoriel, je vous explique comment utiliser la commande chown avec quelques exemples.

Comment utiliser la commande chown

Comment utiliser la commande chown

Pour utiliser chown, il faut bien comprendre le fonctionnement des permissions de fichiers sur Linux.
Pour cela, suivez ce tutoriel complet :

Voici la syntaxe de chown :

chown [OPTIONS] UTILISATEUR[:GROUPE] FICHIER(s)

Le nom d’utilisateur est indiqué suivi du séparateur : et le nom du groupe.
Enfin on spécifie le nom du fichier.

Comment changer le propriétaire d’un fichier

Voici la syntaxe de chown pour changer le propriétaire d’un fichier.
On indique simplement le nom d’utilisateur et le nom du fichier.

chown UTILISATEUR FICHIER

Par exemple pour changer le propriétaire de fichier1 avec l’utilisateur malekalmorte.

chown malekalmorte fichier1

Vous pouvez aussi changer le propriétaire d’un fichier ou répertoire, en spécifiant les deux.

chown malekalmorte fichier1 repertoire1

Enfin, on peut aussi spécifier l’UID de l’utilisateur à la place du nom du propriétaire.
La liste des UID se trouve dans /etc/passwd

chown 1000 fichier1

Comment changer le propriétaire et le groupe d’un fichier

Voici la syntaxe de chown pour changer le propriétaire et le groupe d’un fichier.
Le nom d’utilisateur et le groupe sont séparés par le caractère :

chown UTILISATEUR:GROUPE FICHIER

Ainsi, pour changer le propriétaire en malekalmorte et le groupe en utilisateurs sur fichier1 :

chown malekalmorte:utilisateurs fichier1

Si vous omettez le nom du groupe après le séparateur (:) Le groupe du fichier est remplacé par le groupe de connexion de l’utilisateur spécifié:

chown malekalmorte: file1

Comment changer le groupe d’un fichier

Pour changer le groupe d’un fichier, on utilise le séparateur : suivi du nom de groupe.

chown :GROUPE FICHIER

Par exemple pour attribuer le groupe www-data au le fichier /var/www/fichier1 :

chown :www-data /var/www/fichier1

Rappelons qu’il existe aussi la commande chgrp qui s’utilise comme ceci :

chgrp www-data /var/www/fichier1

Comment changer récursivement le propriété d’un répertoire

Voici la syntaxe pour changer le propriétaire d’un répertoire en récursif, soit donc modifier le propriétaire de toute l’arborescence fichiers et sous-répertoire, on utilise l’option -R :

chown -R UTILISATEUR:GROUPE REPERTOIRE

Par exemple pour changer l’utilisateur en www-data du répertoire /var/www et les sous fichiers et sous-répertoire :

chown -R www-data: /var/www

Comment changer les liens symboliques

Lorsque vous utilisez chown sur un lien symbolique, cela modifie le propriété du groupe des fichiers en lien.
Par exemple, nous avons le lien symbolique fichier_link qui pointe vers fichier1.
Le propriétaire et groupe sont debian.

-rw------- 1 debian   debian      0 Aug  3 14:44 fichier1
lrwxrwxrwx 1 debian   debian      8 Aug  3 14:44 fichier_link -> fichier1

Si l’on tente de modifier le groupe du lien symbolique pour www-data de cette manière :

chown :www-data fichier_link

La commande chown modifie le groupe du fichier et le lien symbolique n’est pas modifié.

-rw------- 1 debian   www-data    0 Aug  3 14:44 fichier1
lrwxrwxrwx 1 debian   debian      8 Aug  3 14:44 fichier_link -> fichier1

Pour changer le propriétaire d’un lien symbolique, il faut utiliser l’option -h.
Par exemple :

chown -h :www-data fichier_link

Cette fois, c’est bien le groupe du lien symbolique qui est modifié.

lrwxrwxrwx 1 debian   www-data    8 Aug  3 14:44 fichier_link -> fichier1

Enfin pour changer le propriétaire une arborescence en récursif qui contient des liens symboliques :

chown -hR www-data: /var/www

Enfin l’option -L permet de traverser chaque lien symbolique vers un répertoire rencontré.
Ainsi, cela va changer le propriétaire ou groupe du répertoire ciblée par le lien symbolique en récursif.
Cette option est donc à utiliser avec précaution sous peine d’endommager le système.

chown -hRL www-data: /var/www

En utilisation d’un fichier de référence

Tout comme, avec la commande chmod, l’option –reference est disponible pour appliquer le propriétaire et groupe d’un fichier à un autre.
La syntaxe est la suivante :

chown --reference=FICHIER_REF FICHIER

Par exemple pour appliquer le propriétaire et le groupe de fichier1 à fichier2 :

chown --reference=fichier1 fichier2