Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:systeme:chown [04/12/2012 11:47] smolski |
doc:systeme:chown [22/01/2014 19:44] MicP [Syntaxe] reformulation |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | 05/09/11, page en cours de modification. | + | ====== chown ====== |
+ | * Objet : chown | ||
+ | * Niveau requis : {{tag>débutant}} | ||
+ | * 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>à-compléter}} | ||
+ | * Mise à jour par smolski 14-01-2014 | ||
+ | * Testé par <...> le <...> FIXME | ||
+ | * 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 !)) | ||
- | ====== La commande chown ====== | + | === Nota === |
- | Préalable : Il faut connaître la signification des droits. Voir à ce sujet : [[A savoir]] et [[CHMOD]] | + | Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli ! |
- | La commande chown permet de changer les droits d'accès d'un fichier. | + | ===== 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 appartiens le fichier. | ||
+ | ===== Syntaxe ===== | ||
- | Un utilisateur peut, bien entendu, facilement modifier les droits d'un fichier ou d'un répertoire qui lui appartient. Dans tous les autres cas, seul l'administrateur du système, autrement dit root, peut modifier le propriétaire d'un fichier ou d'un répertoire. Cette mesure de sécurité protège l'intégrité du système. | + | <code>chown nouveau_propriétaire:nouveau_groupe fichier</code> |
- | Pour utiliser la commande chown il faut donc au préalable être l'utilisateur root. | + | La commande ''chown'' peut être appliquée en une seule commande sur plusieurs fichiers et répertoires : |
+ | <code root>chown -R nouveau_propriétaire:nouveau_groupe repertoire1 chemin/repertoire2 chemin/fichier1 fichier2</code> | ||
- | ===== Syntaxe ===== | + | La commande ''chown'' peut être appliquée récursivement 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 nouveau_propriétaire:nouveau_groupe fichier | + | <code root>chown -R nouveau_propriétaire:nouveau_groupe repertoire1</code> |
+ | |||
===== Exemples ===== | ===== Exemples ===== | ||
Ligne 20: | Ligne 34: | ||
==== Avec la commande ls ==== | ==== Avec la commande ls ==== | ||
- | Commençons tout d'abord par utiliser la commande [[ls]] d'abord pour identifier quel est le propriétaire d'un fichier donné, ici agenda.text : | + | Commençons tout d'abord par utiliser la commande [[ls]] pour identifier quel est le propriétaire d'un fichier donné, ici agenda.text : |
- | $ ls -l agenda.txt | + | <code user>ls -l agenda.txt</code> |
+ | |||
+ | Donne: | ||
-rw-r—r-- 1 peter peter agenda.txt | -rw-r—r-- 1 peter peter agenda.txt | ||
On constate ici que le propriétaire du fichier agenda est peter (il peut donc le lire et le modifier) et qu'il appartient au groupe peter. Les autres utilisateurs peuvent seulement le lire. | On constate ici que le propriétaire du fichier agenda est peter (il peut donc le lire et le modifier) et qu'il appartient au groupe peter. Les autres utilisateurs peuvent seulement le lire. | ||
- | + | En octale, cela s'écrit : **644**. Voir : [[doc:systeme:chmod | la commande chmod]]. \\ | |
- | En octale, cela s'écrit : **644** (voir [[CHMOD]]-Méthode 2 - les Octales) | + | |
Nous voulons maintenant modifier le groupe auquel appartient le fichier pour qu'il appartienne dorénavant au groupe travail. | Nous voulons maintenant modifier le groupe auquel appartient le fichier pour qu'il appartienne dorénavant au groupe travail. | ||
==== Utilisation de chown par root : ==== | ==== Utilisation de chown par root : ==== | ||
- | <code bash> | + | <code root> |
chown peter:travail agenda.txt</code> | chown peter:travail agenda.txt</code> | ||
On vérifie : | On vérifie : | ||
- | <code bash> | + | <code user> |
ls -l | ls -l | ||
-rw-r--r-- 1 peter travail agenda.txt</code> | -rw-r--r-- 1 peter travail agenda.txt</code> | ||
Ligne 45: | Ligne 59: | ||
Si on décide maintenant de "donner" ce fichier à l'utilisateur prof, on écrira : | Si on décide maintenant de "donner" ce fichier à l'utilisateur prof, on écrira : | ||
- | <code bash> | + | <code root> |
chown prof agenda.txt</code> | chown prof agenda.txt</code> | ||
Ligne 51: | Ligne 65: | ||
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**. | 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 nommé pareil ainsi : | + | 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 : |
- | <code bash> | + | <code root> |
chown machin: agenda.txt</code> | chown machin: agenda.txt</code> | ||
- | À noter qu'en ajoutant les deux points " : " après le nom de l'utilisateur, automatiquement le groupe avec le nom de cet utilisateur se trouvera défini également. \\ | + | 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 : |
- | Si ce répertoire doit appartenir à un groupe différent, il faut alors l'indiquer après les deux points, par exemple : | + | <code root> |
- | <code bash> | + | |
chown machin:prof agenda.txt</code> | chown machin:prof agenda.txt</code> | ||
- | |||
- | ===== A voir : ===== | ||
- | |||
- | [[CHMOD]] pour gérer les droits dans le détail pour (u), g) et (o)... | ||