<color blue>En cours de réalisation</color>
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.
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.
Avant de vouloir changer les droits, il faut tout d'abord savoir comment cela fonctionne. C'est tout simple, on trois types de droit :
et trois types types d'utilisateurs :
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.
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
Il existe plusieurs façon d'utiliser cette commande:
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
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
*-r: mode récursif
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.