Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:systeme:chmod [24/06/2016 09:37] smolski [Droits spéciaux - SUID] |
doc:systeme:chmod [17/03/2017 20:58] otyugh [TP 1] |
||
---|---|---|---|
Ligne 48: | Ligne 48: | ||
<code user>chmod ugo-wx php</code> | <code user>chmod ugo-wx php</code> | ||
+ | Ou encore avec "a" signifiant "All", tous : | ||
+ | <code user>chmod a-wx php</code> | ||
Ou, plus simplement : | Ou, plus simplement : | ||
<code user>chmod -wx php</code> | <code user>chmod -wx php</code> | ||
+ | Ce qui donne : | ||
<code user>ls -l php</code> | <code user>ls -l php</code> | ||
<file config retour de la commande>-r--r--r-- 1 mattux users 92 avr 20 23:26 php</file> | <file config retour de la commande>-r--r--r-- 1 mattux users 92 avr 20 23:26 php</file> | ||
Ligne 93: | Ligne 96: | ||
Une autre manière de représenter ces droits est sous **forme binaire** grâce à une **clef numérique** fondée sur la correspondance entre : | Une autre manière de représenter ces droits est sous **forme binaire** grâce à une **clef numérique** fondée sur la correspondance entre : | ||
- | une expression **binaire** = un nombre **décimal** = une notation | + | une expression **binaire** = un nombre **octal** = une notation |
+ | |||
Soit : | Soit : | ||
Ligne 129: | Ligne 134: | ||
Donne en séquences de droits complètes : | Donne en séquences de droits complètes : | ||
* (rwxr-xr-%%-%%) = 754. | * (rwxr-xr-%%-%%) = 754. | ||
+ | |||
+ | <note>**Pour briller en société, comment convertir un nombre binaire en nombre octal :** | ||
+ | |||
+ | Il s'agit donc de passer de la base **2** (où chaque chiffre peut prendre 2 valeurs, //0// ou //1//), à la base **8** (où chaque chiffre peut prendre 8 valeurs, de //0// à //7//). | ||
+ | |||
+ | Mais pour commencer, on va commencer par une autre base, la base **10** (où chaque chiffre peut prendre, je vous le donne en mille, 10 valeurs, de //0// à //9// :-p ). Vous savez tous décomposer un nombre en base **10**. Par exemple **103**. | ||
+ | |||
+ | Le premier chiffre à droite, //3// à le rang **0**, celui juste à sa gauche, //0// le rang **1**, le suivant vers la gauche, //3//, à le rang **2**, et ansi de suite. | ||
+ | |||
+ | 103 = 1 x 100 + 0 x 10 + 3 x 1 \\ | ||
+ | On peut aussi l'écrire comme ça, si on se rappelle que \\ //n'importe quoi//<sup>1</sup> = //n'importe quoi// \\ | ||
+ | et que \\ | ||
+ | //n'importe quoi//<sup>0</sup> = 1 : \\ | ||
+ | 103 = 1 x 10<sup>2</sup> + 0 x 10<sup>1</sup> + 3 x 10<sup>0</sup> | ||
+ | |||
+ | On remarque que la décompostion consiste à multiplier la valeur du chiffre du rang par la base élevée à la puissance du rang, et d'additionner toutes ces mutiplications :-) | ||
+ | |||
+ | On va faire exactement pareil pour décomposer un nombre en base **2**. Si on dit que //n// est le rang, on multiplie la valeur du chiffre du rang par 2<sup>n</sup>, et on additionne le résultat de toute ces multiplications. | ||
+ | |||
+ | Par exemple : | ||
+ | |||
+ | 010 = 0 x 2<sup>2</sup> + 1 x 2<sup>1</sup> + 0 x 2<sup>0</sup> = 0 x 4 + 1 x 2 + 0 x 1 = 2 \\ | ||
+ | 101 = 1 x 2<sup>2</sup> + 0 x 2<sup>1</sup> + 1 x 2<sup>0</sup> = 1 x 4 + 0 x 2 + 1 x 1 = 5 | ||
+ | |||
+ | //Oui, mais tu as dis qu'on allait apprendre à convertir en octal, pas en décimal :-?// | ||
+ | |||
+ | Et bien, puisqu'on converti un nombre binaire composé d'uniquement 3 chiffres, ça ne change rien. | ||
+ | |||
+ | //Pourquoi ? // | ||
+ | |||
+ | Quel est le plus grand nombre binaire à 3 chiffres possible ? **111** | ||
+ | |||
+ | 111 = 1 x 2<sup>2</sup> + 1 x 2<sup>1</sup> + 1 x 2<sup>0</sup> = 1 x 4 + 1 x 2 + 1 x 1 = **7** | ||
+ | |||
+ | Et **7**, en octal ou en décimal, ça vaut toujours **7** ;-) | ||
+ | </note> | ||
C'est une manière directe (et moins verbeuse, ATTENTION aux erreurs !) d'attribuer les droits et de les écrire sous cette forme en utilisant le code à 3 chiffres résultant. | C'est une manière directe (et moins verbeuse, ATTENTION aux erreurs !) d'attribuer les droits et de les écrire sous cette forme en utilisant le code à 3 chiffres résultant. |