18 janvier, 2010Les droits en plus simple
Les droits sous linux, un truc avec lequel j’ai eu du mal au départ. Je vais tenter de vous l’expliquer le plus simplement possible.
Pour commencer on va se référer à la vie réelle, c’est plus simple pour comprendre.
Imaginons un micro-ondes
Un micro-ondes ??? Oui, attendez, vous allez comprendre par après.
Maintenant comparons nos fonctions de droits et celle du micro-ondes :
| Droits | micro-ondes |
|---|---|
| Lire | voir ce qu’on veut réchauffer |
| Ecrire | modifier le contenu qu’on veut réchauffer |
| Exécuter | allumer le micro-ondes |
Et n’oublions pas aussi les propriétaires :
| Droits | micro-ondes |
|---|---|
| Propriétaire | vous |
| Groupe | votre famille |
| Publique | les autres |
Donc maintenant que vous pouvez faire un rapport avec votre micro-ondes (instrument indispensable à une vie de Geek) on va commencer sérieusement.
Si vous voulez réchauffer une vieille pizza d’il y a 3 jours : vous voulez que personne ne puisse voir ça, ni changer votre pizza par autre chose et encore moins allumer le micro-ondes.
Vous allez donc pratiquer de la « lecture seul » en gros, vous seul pouvez voir, modifier et chauffer votre pizza.
Dans les droits cela vous donnera »700″ … Pourquoi « 700″ ? C’est simple.
On suit un petit tableau
| Droits | micro-ondes |
|---|---|
| Propriétaire | vous |
| Groupe | votre famille |
| Publique | les autres |
Comment a-t-on fait pour trouver « 700″ ? En additionnant les nombres.
Le premier nombre vous représente vous, vous pouvez avoir tous les droits donc lire + écrire + exécuter (4+2+1) = 7
Le second nombre représente le groupe (votre famille), ils n’ont aucun droit => 0
Le troisième nombre représente les autres (tout ce qui est « public »), aucun droit non plus => 0
Imaginons maintenant que vous vouliez que tout le monde puisse accéder à votre micro-ondes librement (donc voir ce qu’il contient, modifier ce contenu et réchauffer des aliments).
Vous, tous les droits => 4+2+1 = 7
Votre famille idem => 7
Tous les autres aussi => 7
Vous devrez donc donner le code 777 à votre ficher et tout le monde pourra en faire ce qu’il veut (par contre c’est très peu recommandé pour la sécurité).
Un autre exemple un peu plus complexe, vous avez tous les droits, votre famille peut modifier le contenu du micro-ondes et le voir, mais ne peut le lancer, les autres peuvent seulement le lancer.
Vous => 4+2+1 = 7
Votre famille => lire (4) + écrire (2) => 4+2 = 6
Les autres => exécuter => 1
Vous aurez donc 761.
Maintenant vous devriez avoir compris les droits, on peut aussi utiliser la notation avec des lettres : « r » pour Read (lire), « w » pour Write (écrire), « x » pour eXecute (exécuter), et le tiret quand il n’y a pas de droits.
Exemple de 761 en lettre => rwxrw—x
Donc les 3 premiers symbole représente vos droits => « r » lire, « w » écrire, « x » exécuter.
Les trois suivants ceux du groupe (votre famille) => « r » lire, « w » écrire, « - » car on n’exécute pas.
Les trois dernier les droits public => « - » car on ne lit pas, « - » car on n’écrit pas, « x » exécuter.
J’espère que ça vous sera utile, à plus.
