CMD Master
Retour au blog
•Mis à jour•Arnošt Havelka

Comment changer le propriétaire d’un fichier avec chown dans Bash

Utilisez chown pour changer le propriétaire et le groupe d’un fichier ou répertoire, vérifier le résultat et éviter les récursions risquées.

Démarrer la leçon interactive
Comment changer le propriétaire d’un fichier avec chown dans Bash

Utilisez chown lorsqu’un fichier ou un répertoire appartient au mauvais utilisateur ou groupe. Inspectez d’abord la cible, modifiez un chemin explicite, puis vérifiez immédiatement le résultat. Ajoutez -R uniquement si tous les éléments sous un répertoire doivent recevoir la même propriété. La leçon Bash sur chown permet de pratiquer la forme de base dans un système de fichiers isolé.

Vérifier le propriétaire et le groupe actuels

Avant toute modification, inspectez le chemin exact :

ls -ld project
ls -l project/readme.txt

Dans un affichage long, le propriétaire et le groupe apparaissent après les champs des permissions et du nombre de liens. Vérifiez que project est bien le répertoire visé, puis que le compte et le groupe de destination existent déjà. chown ne crée ni utilisateurs ni groupes.

Changer à la fois le propriétaire et le groupe

La forme courante place owner:group avant le chemin :

sudo chown admin:developers project

Cette commande définit admin comme propriétaire et developers comme groupe pour l’entrée de répertoire project. Elle ne modifie pas son contenu de manière récursive. Utilisez sudo uniquement si votre compte actuel n’a pas la permission nécessaire ; des privilèges élevés ne protègent pas d’un nom ou d’un chemin mal saisi.

Vérifiez le résultat :

ls -ld project

Pour ne changer que le propriétaire, omettez le groupe :

sudo chown admin project/readme.txt

Pour ne changer que le groupe avec chown, laissez le propriétaire vide :

sudo chown :developers project/readme.txt

Le guide dédié à chgrp est souvent plus clair lorsque seul le groupe propriétaire change.

Traiter la propriété récursive comme une décision distincte

L’option -R applique le changement au répertoire de départ et à tout ce qu’il contient :

sudo chown -R admin:developers project

Avant d’appuyer sur Entrée, utilisez pwd et ls -ld project pour confirmer le point de départ. Évitez les variables non résolues, les caractères génériques et les chemins copiés depuis un message non fiable. Ne testez jamais une modification récursive depuis /, un répertoire personnel entier ou un volume de production.

Ensuite, vérifiez le répertoire et quelques fichiers représentatifs :

ls -ld project
ls -l project/readme.txt

Une arborescence peut volontairement contenir des fichiers appartenant à différents comptes de service. Leur attribuer à tous le même propriétaire peut casser des déploiements, bases de données, conteneurs ou répertoires partagés, même si la commande réussit.

Comprendre ce que chown ne corrige pas

La propriété et les permissions sont deux notions distinctes. chown change l’utilisateur et le groupe auxquels les bits de permission s’appliquent ; chmod change ces bits. Si le propriétaire est correct mais que l’accès reste refusé, examinez le mode au lieu de répéter le changement de propriétaire.

Le parcours des liens symboliques, les montages réseau, les conteneurs et les systèmes de fichiers gérés peuvent aussi influencer le résultat. Consultez la page locale man chown avant d’appliquer des changements récursifs à une arborescence contenant des liens ou des points de montage. Si le système de fichiers refuse l’opération, étudiez son modèle de propriété au lieu d’ajouter sans cesse des privilèges plus larges.

Pour les modes d’accès numériques, poursuivez avec le fonctionnement des nombres de chmod. GNU décrit toute la syntaxe de propriété et les options de parcours dans la référence Coreutils de chown.

Références

Ces liens de documentation fournissent des informations fiables sur les commandes utilisées dans cet article.

À suivre

Comprendre les nombres de chmod : 600, 644, 700 et 755

Décodez les permissions numériques de chmod, choisissez les modes courants, vérifiez le résultat et évitez les changements récursifs risqués.