Commande Linux · 8 min read · Sep 15, 2025

Tutoriel sur la commande Chown de Linux pour les débutants (12 exemples)

Dans Linux, il peut y avoir des moments où vous voudrez changer le propriétaire et les informations liées au groupe pour un fichier ou un répertoire. Si vous êtes un novice en ligne de commande et que vous souhaitez savoir comment effectuer de tels changements via la ligne de commande, vous serez heureux d’apprendre qu’il existe une commande - appelée chown - qui vous permet de le faire.

Avant de commencer avec le tutoriel sur la commande chown, il convient de mentionner que tous les exemples et instructions mentionnés ici ont été testés sur Ubuntu 22.04 LTS et Debian 11.

Commande chown de Linux expliquée

Comme déjà mentionné au début, la commande chown vous permet de changer le propriétaire du fichier et le groupe via la ligne de commande. Voici la syntaxe générique de la commande :

chown [OPTION]... [OWNER][:[GROUP]] FILE...

Voici ce que dit la page de manuel de l’outil à ce sujet :

Si seul un propriétaire (un nom d'utilisateur ou un ID utilisateur numérique) est donné, cet utilisateur devient le propriétaire de chaque fichier donné, et le groupe des fichiers n'est pas changé. Si le propriétaire est suivi d'un deux-points et d'un nom de groupe (ou d'un ID de groupe numérique), sans espaces entre eux, la propriété de groupe des fichiers est également changée. Si un deux-points mais pas de nom de groupe suit le nom d'utilisateur, cet utilisateur devient le propriétaire des fichiers et le groupe des fichiers est changé pour le groupe de connexion de cet utilisateur. Si le deux-points et le groupe sont donnés, mais que le propriétaire est omis, seul le groupe des fichiers est changé ; dans ce cas, chown effectue la même fonction que chgrp. Si seul un deux-points est donné, ou si l'ensemble de l'opérande est vide, ni le propriétaire ni le groupe ne sont changés.

Les exemples de type Q&A suivants vous donneront une bonne idée de la façon dont fonctionne la commande chown :

Q1. Comment changer le propriétaire d’un fichier ?

Considérez l’exemple suivant :

Ici, le propriétaire du fichier est ‘himanshu’ et le groupe auquel il appartient est également ‘himanshu’. Maintenant, pour changer le propriétaire en, disons ‘root’, utilisez la commande suivante :

chown root file1

La capture d’écran suivante confirme que le propriétaire a maintenant été changé en ‘root’.

Q2. Comment changer le groupe d’un fichier ?

Changer un groupe est similaire à changer le propriétaire. La seule différence réside dans la syntaxe de la commande, qui est la suivante :

chown :[nom-du-groupe] [nom-du-fichier]

Donc, supposons que le besoin soit de changer le groupe de ‘file1’ en ‘root’. Alors la commande serait :

chown :root file1

La capture d’écran suivante montre que le groupe a été changé avec succès de ‘himanshu’ à ‘root’.

*Remarque : Au cas où vous vous demanderiez pourquoi la commande ‘sudo’ a été utilisée, ou si vous êtes nouveau avec ‘sudo’, vous devriez d’abord consulter notre tutoriel sur cet outil.*

Q3. Comment changer à la fois le propriétaire et le groupe d’un fichier ?

Pour changer à la fois le propriétaire et le groupe d’un fichier, utilisez la syntaxe suivante :

chown [nouveau-propriétaire]:[nouveau-groupe] [nom-du-fichier]

Donc dans notre cas, pour changer le propriétaire et le groupe existants de ‘root’ à ‘himanshu’, nous utiliserons la commande suivante :

chown himanshu:himanshu file1

La capture d’écran suivante montre la commande ci-dessus en action :

Q4. Comment changer le propriétaire ou le groupe (ou les deux) après avoir vérifié le propriétaire/groupe existant ?

Il peut y avoir des situations où vous voudrez d’abord vérifier le propriétaire/groupe existant d’un fichier avant d’apporter des modifications. Pour ces cas, vous pouvez utiliser l’option de ligne de commande –from. Cette option nécessite que vous mentionniez le nom du propriétaire/groupe que vous souhaitez vérifier.

chown --from=[curr-own]:[curr-group] [new-owner]:[new-group] [filename]

Par exemple :

chown --from=root:himanshu himanshu:root file1

La commande ci-dessus vérifiera si le propriétaire existant est ‘root’ et le groupe est ‘himanshu’. Si oui, alors le propriétaire sera changé en ‘himanshu’ et le groupe deviendra ‘root’.

Q5. Comment prendre les informations de propriétaire/groupe à partir d’un fichier de référence ?

Il peut également y avoir des situations où vous voudrez que chown prenne les informations de propriétaire et de groupe à partir d’un fichier, au lieu de les entrer manuellement dans la ligne de commande. Pour ces cas, vous pouvez utiliser l’option de ligne de commande –reference. Cette option nécessite que vous saisissiez le nom du fichier de référence.

chown --reference=[nom-fichier-référence] [nom-fichier]

Par exemple :

chown --reference=file2 file1

Ainsi, la commande ci-dessus copiera les informations de propriétaire et de groupe de file2 à file1.

Q6. Comment faire en sorte que chown fonctionne sur des fichiers et des répertoires de manière récursive ?

Pour faire en sorte que la commande chown fonctionne de manière récursive sur des fichiers et des répertoires, utilisez l’option de ligne de commande -R.

chown -R [nouveau-propriétaire]:[nouveau-groupe] [nom-ou-chemin-du-répertoire]

Pour ceux qui ne le savent pas, récursif signifie que l’opération sera effectuée pour tous les fichiers dans le répertoire donné, ainsi que pour les fichiers et répertoires dans tous les sous-répertoires.

Q7. Comment faire en sorte que chown supprime les messages d’erreur ?

Il peut y avoir des fois où la commande chown que vous exécutez donne une erreur. Par exemple, la commande suivante exécutée sur mon système :

chown --from=himanshu:himanshu himanshu:root file4

a donné l’erreur suivante :

chown: impossible d'accéder à 'file4': Aucun fichier ou répertoire de ce type

Maintenant, supposons que le besoin soit que l’outil ne doit pas afficher de telles erreurs. Cela peut être rendu possible en utilisant l’option de ligne de commande -f.

La capture d’écran mentionnée confirme que l’option de ligne de commande -f supprime les erreurs/avertissements.

Q8. Comment changer la propriété de groupe au groupe de connexion de l’utilisateur spécifié ?

Cela peut être fait en utilisant la syntaxe [utilisateur/propriétaire]:. Par exemple, la commande suivante :

chown himanshu: file1

Veillera à ce que la propriété soit donnée à ‘himanshu’ et que le groupe soit changé pour le groupe de connexion de ‘himanshu’. Notez que cela est différent du cas où le deux-points (:) n’est pas utilisé, car dans ce cas (expliqué dans Q1 ci-dessus), le groupe reste inchangé.

Une autre chose à mentionner ici est que si vous utilisez simplement un deux-points (:) sans spécifier de propriétaire ou de groupe, alors aucun changement n’aura lieu. Par exemple :

chown : file1

Cette commande n’aura aucun effet sur la propriété utilisateur ou groupe du fichier.

Q9. Comment chown fonctionne-t-il avec les liens symboliques ?

Par défaut, si vous essayez de changer la propriété utilisateur et groupe d’un lien symbolique, il n’y aura aucun changement. Au lieu de cela, le fichier auquel il renvoie obtiendra ces changements.

Par exemple, la capture d’écran ci-dessous montre que j’ai créé un lien symbolique ‘link1’ dont les propriétés utilisateur et groupe sont définies sur ‘himanshu’. Ensuite, j’ai exécuté la commande chown pour changer l’utilisateur et le groupe en ‘root’. Mais la commande n’a eu aucun effet sur le fichier de lien symbolique - au lieu de cela, c’est ‘file1’ (vers lequel le lien symbolique pointe) dont les propriétés utilisateur et groupe ont été changées.

Commande Chown liens symboliques

Cependant, si vous le souhaitez, vous pouvez remplacer ce comportement par défaut en utilisant l’option -h.

Q10. Comment changer le propriétaire et le groupe d’un répertoire ?

De la même manière que vous le faites pour les fichiers. Voici un exemple :

chown root:root ./test-dir/

Notez que vous pouvez vérifier le changement de propriétaire et de groupe pour un répertoire en utilisant la commande stat - les champs UID et GID dans la sortie affichent les noms d’utilisateur et de groupe.

Par exemple, dans mon cas, la sortie a clairement montré le changement de propriété de groupe utilisateur.

  Fichier : test-dir  
  Taille : 4096          Blocs : 8          Bloc IO : 4096   répertoire  
Dispositif : 808h/2056d    Inode : 11928001    Liens : 2  
Accès : (0755/drwxr-xr-x)  Uid : (    0/    root)   Gid : (    0/    root)  
Accès : 2018-08-07 10:31:04.867467573 +0530  
Modifier : 2018-08-07 10:30:53.651807123 +0530  
Changer : 2018-08-07 10:32:49.644427930 +0530  
 Naissance : -

Notez que si vous effectuez des changements récursifs (voir la Q&A discutant de l’option -R), et que vous traitez des liens symboliques, vous avez les options suivantes à votre disposition :

       Les options suivantes modifient la façon dont une hiérarchie est parcourue lorsque l'option -R est également spécifiée. Si plus d'une est spécifiée, seule la dernière prend effet.  
       -H     si un argument de ligne de commande est un lien symbolique vers un répertoire, le parcourir  
       -L     parcourir chaque lien symbolique vers un répertoire rencontré  
       -P     ne pas parcourir les liens symboliques (par défaut)

Q11. Les UID et GID peuvent-ils être utilisés à la place des noms d’utilisateur et de groupe ?

Oui, vous pouvez utiliser l’ID utilisateur et l’ID de groupe au lieu des noms. La syntaxe de la commande reste la même cependant.

Par exemple :

chown 1000:1000 file1

La commande ci-dessus changera la propriété utilisateur et groupe à l’utilisateur avec l’UID 1000 et le groupe avec le GID 1000.

Q12. Comment faire en sorte que chown affiche les détails de l’opération dans la sortie ?

Si vous souhaitez que la commande chown affiche les détails de l’opération qu’elle effectue, utilisez l’option de ligne de commande -v.

Par exemple, cette commande :

sudo chown howtoforge:howtoforge link1 -v

produit la sortie suivante :

changement de propriété de 'link1' de root:root à howtoforge:howtoforge

Maintenant, il existe une autre option -c qui agit également comme -v, sauf qu’elle n’affiche aucun détail lorsque rien n’est changé.

Conclusion

La commande chown, comme la plupart d’entre vous le conviendront probablement, n’est pas difficile à utiliser. Ce qui est encore mieux, c’est que la page de manuel de l’outil contient beaucoup de détails qui pourraient être utiles aux utilisateurs (en particulier aux débutants). Essayez les exemples que nous avons expliqués ici, et pour le reste des fonctionnalités/options, consultez la page de manuel de chown. Pour changer de répertoire, utilisez la commande cd. En cas de doute ou de question, laissez un commentaire ci-dessous.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.