logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

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 → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
doc:systeme:chmod [17/03/2017 20:56]
otyugh [TP 1]
doc:systeme:chmod [08/11/2023 22:15] (Version actuelle)
TyZef [TP 2]
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>​
-Ou encore : 
-<code user>​chmod a-wx php</​code>​ 
 Ce qui donne : Ce qui donne :
 <code user>ls -l php</​code>​ <code user>ls -l php</​code>​
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 ​à +  * 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, go).+
  
 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 mille10 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 **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
  
doc/systeme/chmod.1489780573.txt.gz · Dernière modification: 17/03/2017 20:56 par otyugh

Pied de page des forums

Propulsé par FluxBB