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 interactiveUtilisez 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
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.