====== chown ====== * Objet : chown * Niveau requis : {{tag>débutant avisé}} * Commentaires : //Gérer les droits à l'accès des fichiers. // * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) et il faut aussi connaître la signification des droits. Voir à ce sujet : [[:doc:systeme:droits-unix | Les droits unix en détail]]. * Suivi : {{tag>à-placer}} * Mise à jour par [[user>smolski]] le 14-01-2014 * Testé par [[user>smolski]] le 14-01-2014 * Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?id=1046 | Lien vers le forum concernant ce tuto]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) ===== Introduction ===== La commande **chown** permet de modifier le propriétaire et le groupe d'un fichier. \\ Seul [[doc:systeme:superutilisateur | l'utilisateur root]] peut changer le propriétaire d'un fichier. \\ Un utilisateur, s'il est propriétaire du fichier et s'il fait partie de la liste des utilisateurs du groupe ciblé, pourra utiliser ''chown'' pour modifier le groupe auquel appartient ce fichier. Même si un fichier est la propriété d'un utilisateur ou même si cet utilisateur fait partie du même groupe que celui du fichier, les types d'accès autorisés seront définis par l'état des bits de comportement (''rwx'') du fichier. ===== Syntaxe ===== chown nouveau_propriétaire:nouveau_groupe fichier La commande ''chown'' peut être appliquée en une seule commande sur plusieurs fichiers et répertoires : chown -R nouveau_propriétaire:nouveau_groupe repertoire1 chemin/repertoire2 chemin/fichier1 fichier2 La commande ''chown'' peut être appliquée récursivement ''-R '' sur le contenu d'un répertoire : \\ Dans ce cas, la commande s'appliquera donc sur tous les fichiers et les sous-répertoires contenus dans ce répertoire, car un répertoire est aussi un fichier. chown -R nouveau_propriétaire:nouveau_groupe repertoire1 ===== Exemples ===== ==== Avec la commande ls ==== Commençons tout d'abord par utiliser la commande [[ls]] avec l'option ''-l'' afin de visualiser le nom de propriétaire et de groupe d'un fichier donné, ici //agenda.text// : ls -l agenda.txt -rw-r—r-- 1 peter staff agenda.txt Le propriétaire du fichier //agenda.txt// est ''peter'' et il est accessible au groupe ''staff''. ==== Utilisation de chown par root : ==== Nous voulons maintenant modifier l'accès à ce fichier au profit du groupe ''travail''. chown peter:travail agenda.txt On vérifie : ls -l agenda.txt -rw-r--r-- 1 peter travail agenda.txt Le groupe ''travail'' pourra désormais accéder au fichier ''agenda.txt''. Si on décide maintenant modifier le nom de propriétaire du fichier ''agenda.txt'' au profit de l'utilisateur ''prof'', on écrira : chown prof agenda.txt Une vérification avec la commande ls montrerait que le propriétaire de agenda.txt est maintenant **prof** et que le fichier appartient toujours au groupe **travail**. Enfin, nous pouvons mettre ce fichier à la propriété de machin et dans son groupe primaire (celui qui lui a été attribué à sa création) ainsi : chown machin: agenda.txt Si ce répertoire doit appartenir à un groupe différent de son groupe primaire, il faut alors bien l'indiquer après les deux points, par exemple : chown machin:prof agenda.txt