Définition simple
chown est une commande Unix/Linux qui modifie le propriétaire et, si demandé, le groupe associé à un fichier ou un répertoire.
Définition technique
Les fichiers POSIX sont associés à un UID propriétaire et à un GID de groupe. chown permet de modifier ces identifiants à partir de noms ou de valeurs numériques. L’option -R applique la modification récursivement à une arborescence, ce qui peut avoir un impact important. Les privilèges nécessaires dépendent du changement demandé et du système.
Fonctionnement / rôle
Son rôle est de corriger ou définir la propriété des fichiers. La propriété est distincte des bits de permissions modifiés par chmod : les deux mécanismes se combinent pour déterminer les accès.
À quoi cela sert ?
Attribuer des fichiers à un compte de service, corriger une arborescence après une copie ou une restauration et rétablir le propriétaire attendu d’une application.
Exemple concret
chown www-data:www-data /var/www/site attribue le répertoire au compte et au groupe du service web. Avec -R, la même opération s’appliquerait également à son contenu.
Problèmes fréquents
- Utilisation de -R sur le mauvais chemin
- Propriétaire corrigé mais permissions chmod toujours incorrectes
- Fichiers attribués au compte web alors qu’ils devraient rester administratifs
- Confusion entre propriétaire, groupe et permissions
Termes associés
À retenir : Avant un chown récursif, vérifiez le chemin et la propriété attendue ; une commande correcte sur la mauvaise arborescence peut casser une application.