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

Four micro-ondes - t0m-s -

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.

Creative Commons License photo credit: fazh

Autres sujets qui pourraient vous intéresser: