J'aimerais quand même encore ajouter qqch concernant la commande chmod...Tout d'abord, quand on fait un man chmod, ben on a des explications (et même des exemples
) on ne peut plus clair...Pour ceux que ça emmerdent de faire un man chmod, ben voici les choses les plus importantes à savoir (ou du moins qui me paraissent le plus important) :
On voyait avant que faire un chmod 777 donnait tous les droits à tout le monde...Oui, mais pourquoi 7 ? Sur Unix, comme sur d'autres OS également, ben tout fichier ou dossier possède certain mode de sécurité, pour ne citer que le droit d'écriture, de lecture et et d'exécution...Alors pourquoi 7 ? Parce que 7 = 2+4+1 ... Donc 2 correspond au droit d'écriture, 4 au droit de lecture et 1 au droit d'écriture; et nous avons 3 colonnes :
1)1ère colonne ==> utilisateur
2)2ème colonne ==> groupe
3)3ème colonne ==> others ( = autres utilisateurs)
Tout se joue donc sur l'addition de ces trois nombres...donc 2+4=6 donne droit de lecture et d'écriture;
4+1=5 donne droit de lecture et d'exécution.
donc
chmod 754 <file> | <folder> ==> l'utilisateur du fichier ou dossier à tous les droits; le groupe auquel le fichier ou dossier est
rattaché possède le droit de lecture et d'exécution; les autres ont juste le droit de lire (mais attention, ceci permet néanmoins de faire un copier-coller du texte )...
Ayant fini avec les chiffres et les aditions, on va passer à qqch qui n'a pas encore été mentionné dans ce poste, càd l'autre manière d'utiliser chmod sans les chiffres...En tous cas, je préfère cette méthode qui suit, car elle permet de ne prendre
qu'une seule des trois colonnes en considération...Tout d'abord un peu de grammaire BNF (= Bacchus-Naur Form) ,pour ceux qui connaissent, mais également pour les autres, car ceci va nous donner de puissantes info sur la construction syntaxique utilisée par chmod (j'ai donc juste fait un copier-coller de ce qu'on peut également retrouvé dans les man pages...J'espère que ça va jouer avec la mise en page, autrement ben jeter un coup-d'oeil sur la man page de chmod...ça ressemblerait presque à home page tient
) :
Concerant perm, ben je vais juste prendre r,w et x . Je pense que vous l'aurez déjà deviné, r=read, w=write, x=execution ! Conernat who, je pense que vous aurez aussi devinez : u=user, g=group, o=others, a=all (=u+g+o)
Donc si je veux ajouter le droit de lecture et d'écriture sur un certain fichier pour le groupe auquel j'appartiens, j'écris
chmod g+rw <file> et si je veux à nouveau enlever les droits que je viens d'ajouter, ben je remplace le + par le - .
Si je reprends mon exemple du
chmod 754 <file> et que j'utilise l'autre méthode, cela peut paraître plus long (ce qui est effectivement le cas), mais ça décompose mieux et c'est plus lisible
... Donc d'après ma grammaire cela donnerait ceci :
chmod u+rwx,g+wx,o+r <file> et si je ne me trompe pas ben
chmod 777 <file> =
chmod a+rwx <file>.
Bon, voilà...faut espérer que la personne qui est arrivée à lire juste ici n'est pas sur le point de s'endormir
!
J'espère qu'il n'y a pas de fautes d'explication (dans ce cas, ben faudra réctifier les erreurs par la suite) et que cela aura permis de comprendre ce que moi j'ai compris de cette commande (en espérant que c'est juste).
++