Table des matières
<color blue>En cours de réalisation</color>
modifier les droits et l'appartenance de répertoires et de fichiers
Pour effectuer ces tâches, les deux outils les plus connus en ligne de commande sont Chmod et chown. Ils sont présentés ensemble car ils s'utilisent souvent de paire.
chmod
il permet de changer les droits UNiX sur un fichier. Il ne permet pas de modifier les ACL (Access Control List) si cette fonction est active. Cela peut aussi être modifié en mode récursif.
Organisation des droits
Avant de vouloir changer les droits, il faut tout d'abord savoir comment cela fonctionne. C'est tout simple, on trois types de droit :
- lire
- écrire
- exécuter
et trois types types d'utilisateurs :
- utilisateur : propriétaire du document
- groupe : groupe(s) d'utilisateur(s) autorisé à accéder au document
- les autres : utilisateurs non défini dans les deux cas précédents
Les droits s'affichent de cette façon sur un fichier:
ls -l / ... drwxr-xr-x 17 root root 4096 jui 8 19:37 root ...
A gauche du 17, on peut voir s'afficher les droits. Pour l'instant, on met le “d” de coté, en reviendra dessus par la suite. Les droits sont affichés 3 lettres par 3 lettres dans l'ordre utilisateur, groupe, autres utilisateur.
On peut donc dire que l'utilisateur a les droits rwx, que le groupe a les droits rx et que les autres ont les droits x.
- r: read : lire
- w: write : écrire
- x: execute : éxécuter
Maintenant, pour compliquer un peu cela, on peut ajouter des math.
Pour transformer ces droits en nombre, il suffit de conter en binaire de la droite vers la gauche. Voici la table à applique: 128 - 64- 32 - 16 -8 -4 -2 -1
Quand le droit est appliqué, on ajoute son numéro par exemple:
——-rwx aura comme valeur 4+2+1 soit 007
—rwx— aura comme valeur 32+16+8 soit 056
rwx—— aura comme valeur 128+64+32 soit 224
et ainsi de suite
Modification des droits
Il existe plusieurs façon d'utiliser cette commande:
modification par lettre
il suffit d'ajouter la lettre au groupe choisie
exemple: on veut ajouter le droit de lire à l'utilisateur
chmod u+r /home/test
ou de la retirer
chmod u-r /home/test
Si jamais vous omettez de mettre l'utlisateur concerné, cela appliquera les modifications au propriétaire du document
chmod -r /home/test
est équivalent à
chmod u-r /home/test
modification par chiffre
il suffit de mettre la valeur des droits que l'on a calculé sur le fichier ou le dossier
exemple: on veut les droits rwx à l'utilisateur principal et r au groupe, ce qui nous fait 224+16 soit 2240
chmod 240 /home/test
Options complémentaires
*-r: mode récursif
chown
il permet de changer le propriétaire ou/et le groupe d'un dossier ou d'un fichier. Cela peut aussi être modifié en mode récursif.