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 [06/09/2011 02:17] martin_mtl |
doc:systeme:chown [04/12/2012 14:40] smolski |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== La commande chown ====== | + | ====== chown ====== |
Préalable : Il faut connaître la signification des droits. Voir à ce sujet : [[A savoir]] et [[CHMOD]] | Préalable : Il faut connaître la signification des droits. Voir à ce sujet : [[A savoir]] et [[CHMOD]] | ||
Ligne 7: | Ligne 7: | ||
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. | 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. | ||
+ | Pour utiliser la commande chown il faut donc au préalable être l'utilisateur root. | ||
- | ===== Syntaxe, sous root : ===== | + | ===== Syntaxe ===== |
# chown nouveau_propriétaire:nouveau_groupe fichier | # chown nouveau_propriétaire:nouveau_groupe fichier | ||
Ligne 16: | Ligne 17: | ||
==== Avec la commande ls ==== | ==== Avec la commande ls ==== | ||
- | Avec la commande [[ls]] d'abord pour lister le fichier (nous supposons être dans le bon répertoire...) : | + | 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 : |
- | $ ls -l | + | $ ls -l agenda.txt |
- | -rw-r—r-- 1 peter peter suse.txt | + | -rw-r—r-- 1 peter peter agenda.txt |
- | Cela indique la propriété actuel du fichier suse.txt = user (u) qui peut le lire et le modifier. | + | 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. |
- | Les autres (o) peuvent juste le lire. | ||
En octale, cela s'écrit : **644** (voir [[CHMOD]]-Méthode 2 - les Octales) | 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. | ||
==== Utilisation de chown par root : ==== | ==== Utilisation de chown par root : ==== | ||
- | # chown peter:suse suse.txt | + | <code bash> |
+ | chown peter:travail agenda.txt</code> | ||
On vérifie : | On vérifie : | ||
- | # ls -l | + | <code bash> |
- | -rw-r--r-- 1 peter suse suse.txt | + | ls -l |
- | suse est devenue (g). | + | -rw-r--r-- 1 peter travail agenda.txt</code> |
- | On écrit : | + | |
- | # chown suse suse.txt | + | On constate bien que le fichier appartient au groupe travail. |
- | suse est devenue (u) en restant (g) aussi. | + | |
- | Faites le **ls -l** pour vérifier... | + | Si on décide maintenant de "donner" ce fichier à l'utilisateur prof, on écrira : |
+ | <code bash> | ||
+ | chown prof agenda.txt</code> | ||
+ | |||
+ | |||
+ | 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 : | ||
+ | <code bash> | ||
+ | chown machin: agenda.txt</code> | ||
+ | |||
+ | 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 : | ||
+ | <code bash> | ||
+ | chown machin:prof agenda.txt</code> | ||
===== A voir : ===== | ===== A voir : ===== | ||
[[CHMOD]] pour gérer les droits dans le détail pour (u), g) et (o)... | [[CHMOD]] pour gérer les droits dans le détail pour (u), g) et (o)... | ||
- | Genre : | ||
- | # chmod 660 suse.txt | ||
- | Voilà pour cette commande ! |