//**En cours de réalisation**// ====== 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.