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 [17/03/2017 20:58] otyugh [TP 1] |
doc:systeme:chmod [08/11/2023 22:11] TyZef [TP 2] |
||
---|---|---|---|
Ligne 94: | Ligne 94: | ||
Dans cette méthode on fera les modifications par des chiffres 4, 2 et 1, n'ayez pas peur c'est très simple, je vais reprendre les mêmes exemple que la Méthode 1, mais pour commencer je dois vous expliquer comment fonctionne cette méthode. | Dans cette méthode on fera les modifications par des chiffres 4, 2 et 1, n'ayez pas peur c'est très simple, je vais reprendre les mêmes exemple que la Méthode 1, mais pour commencer je dois vous expliquer comment fonctionne cette méthode. | ||
- | 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 **octal** = une notation | une expression **binaire** = un nombre **octal** = une notation | ||
- | |||
- | |||
Soit : | Soit : | ||
Ligne 109: | Ligne 106: | ||
* 110 = 6 = rw- | * 110 = 6 = rw- | ||
* 111 = 7 = rwx | * 111 = 7 = rwx | ||
- | |||
Il suffit donc de déclarer un chiffre et un seul entre 0 et 7 correspondant à toute la séquence en notation (r w x) et de l'attribuer à chacune des catégories d'utilisateur user, group, others (u, g, o). | Il suffit donc de déclarer un chiffre et un seul entre 0 et 7 correspondant à toute la séquence en notation (r w x) et de l'attribuer à chacune des catégories d'utilisateur user, group, others (u, g, o). | ||
Ligne 121: | Ligne 117: | ||
Le droit de : | Le droit de : | ||
- | * lecture ( r ) correspond à 4 | + | * lecture ( r ) correspond au chiffre **4** |
- | * écriture ( w ) correspond à 2 | + | * écriture ( w ) correspond à **2** |
- | * exécution ( x ) correspond à 1 | + | * exécution ( x ) correspond à **1** |
- | + | On additionne ces valeurs selon qu'on veuille ou non attribuer le droit correspondant pour chacune des catégories (**u** (**u**tilisateur), **g** (**g**roupe) et **o** **o**ther((en français : autre)) ). | |
- | On additionne ces valeurs selon qu'on veuille ou non attribuer le droit correspondant pour chacune des catégories (u, g, o). | + | |
Ainsi : | Ainsi : | ||
Ligne 131: | Ligne 126: | ||
* r-x = 5 (4+1) et | * r-x = 5 (4+1) et | ||
* r-%%-%% = 4. | * r-%%-%% = 4. | ||
- | |||
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 :** \\ | |
- | <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//). | 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**. | + | 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. | + | |
+ | Le premier chiffre à droite, //3// a le rang **0**, celui juste à sa gauche, //0// a le rang **1**, le suivant vers la gauche, //1//, a le rang de **2**, et ainsi de suite... \\ | ||
103 = 1 x 100 + 0 x 10 + 3 x 1 \\ | 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// \\ | On peut aussi l'écrire comme ça, si on se rappelle que \\ //n'importe quoi//<sup>1</sup> = //n'importe quoi// \\ | ||
- | et que \\ | + | et que //n'importe quoi//<sup>0</sup> = 1 : \\ |
- | //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> | 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 remarque que la décomposition 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. | + | 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 : | + | |
+ | 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 \\ | 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 | 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 :-?// | + | //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. | Et bien, puisqu'on converti un nombre binaire composé d'uniquement 3 chiffres, ça ne change rien. | ||
- | //Pourquoi ? // | + | //Pourquoi ? // \\ |
- | + | Quel est le plus grand nombre binaire à 3 chiffres possible ? \\ | |
- | Quel est le plus grand nombre binaire à 3 chiffres possible ? **111** | + | **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** \\ | |
- | 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** ;-) | Et **7**, en octal ou en décimal, ça vaut toujours **7** ;-) | ||
</note> | </note> | ||
Ligne 175: | Ligne 163: | ||
Exemple pour un fichier : | Exemple pour un fichier : | ||
<code user>chmod 754 /chemin/du/fichier/test.txt</code> | <code user>chmod 754 /chemin/du/fichier/test.txt</code> | ||
- | |||
''/chemin/du/fichier/test.txt'' étant un fichier imaginaire destiné à illustrer l'exemple... :-) | ''/chemin/du/fichier/test.txt'' étant un fichier imaginaire destiné à illustrer l'exemple... :-) | ||
Ligne 184: | Ligne 171: | ||
<code user>chmod -R 754 /chemin/du/repertoire/test</code> | <code user>chmod -R 754 /chemin/du/repertoire/test</code> | ||
- | Il est d'usage précautionneux de SYSTEMATIQUEMENT vérifier par | + | Il est d'usage précautionneux de SYSTEMATIQUEMENT vérifier par : |
<code user>ls -al /chemin/du/repertoire/</code> | <code user>ls -al /chemin/du/repertoire/</code> | ||
- | |||
que nous avons bien obtenu ce que nous voulions modifier... C'est beaucoup, beaucoup de temps d'gagné ! LOL | que nous avons bien obtenu ce que nous voulions modifier... C'est beaucoup, beaucoup de temps d'gagné ! LOL | ||