LinuxPedia

Wiki libre et indépendant dédié à GNU-Linux et BSD.

Outils pour utilisateurs

Outils du site


commande:chmod_chown

<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.

commande/chmod_chown.txt · Dernière modification : 2018/11/17 12:52 de 127.0.0.1