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
permissions [Le 29/02/2024, 12:03]
Amiralgaby ancienne révision (Le 04/08/2023, 15:33) restaurée
permissions [Le 04/04/2025, 20:18] (Version actuelle)
krodelabestiole [En ligne de commande] mise en forme
Ligne 117: Ligne 117:
  
 === chown, pour changer le propriétaire === === chown, pour changer le propriétaire ===
 +
 La commande ''​chown''​ (//​**ch**ange **own**er//,​ changer le propriétaire) permet de changer le propriétaire du fichier. Seuls le super-utilisateur ou le propriétaire actuel d'un fichier peut utiliser ''​chown''​. La commande s'​utilise de la façon suivante : La commande ''​chown''​ (//​**ch**ange **own**er//,​ changer le propriétaire) permet de changer le propriétaire du fichier. Seuls le super-utilisateur ou le propriétaire actuel d'un fichier peut utiliser ''​chown''​. La commande s'​utilise de la façon suivante :
 <​code>​sudo chown toto fichier1</​code>​ <​code>​sudo chown toto fichier1</​code>​
Ligne 123: Ligne 124:
 === chgrp, pour changer le groupe === === chgrp, pour changer le groupe ===
   ​   ​
-La commande ​**chgrp** (pour **ch**ange **gr**ou**p**) permet de changer le groupe auquel appartient le fichier. Tous les membres de ce groupe seront concernés par les permissions du groupe de la 2ème série de **rwx**. Encore une fois, seuls le super-utilisateur ​ou __le propriétaire ​actuel__ ​d'un fichier peut utiliser ''​chgrp''​ (un membre du groupe ne peut pas changer le groupe propriétaire). La commande s'​utilise de la façon suivante :+La commande ​''​[[man>​chgrp]]'' ​(pour //**ch**ange **gr**ou**p**//) permet de changer le groupe auquel appartient le fichier. Tous les membres de ce groupe seront concernés par les permissions du groupe de la 2ème série de ''​rwx''​. Encore une fois, seuls l'​administrateur ​ou le propriétaire ​actuel ​d'un fichier peut utiliser ''​chgrp''​ (un membre du groupe ne peut pas changer le groupe propriétaire). La commande s'​utilise de la façon suivante :
 <​code>​sudo chgrp mesPotes fichier2</​code>​ <​code>​sudo chgrp mesPotes fichier2</​code>​
 Le fichier ''​fichier2''​ appartient maintenant au groupe ''​mesPotes''​. Tous les membres du groupe ''​mesPotes''​ auront accès à ce fichier selon les permissions du groupe. Le fichier ''​fichier2''​ appartient maintenant au groupe ''​mesPotes''​. Tous les membres du groupe ''​mesPotes''​ auront accès à ce fichier selon les permissions du groupe.
Ligne 129: Ligne 130:
  
 === chown, pour changer simultanément le propriétaire et le groupe === === chown, pour changer simultanément le propriétaire et le groupe ===
-Pour changer à la fois le propriétaire //et// le groupe propriétaire,​ une syntaxe particulière de la commande ''​chown''​ peut être utilisée. Encore une fois, seuls le super-utilisateur ​ou __le propriétaire ​actuel__ ​d'un fichier peut utiliser ''​chown''​ (un membre du groupe ne peut pas effectuer de changement de propriété). La commande s'​utilise de la façon suivante :+ 
 +Pour changer à la fois le propriétaire //et// le groupe propriétaire,​ une syntaxe particulière de la commande ''​[[man>chown]]''​ peut être utilisée. Encore une fois, seuls l'​administrateur ​ou //le propriétaire ​actuel// ​d'un fichier peut utiliser ''​chown''​ (un membre du groupe ne peut pas effectuer de changement de propriété). La commande s'​utilise de la façon suivante :
 <​code>​chown nouveau_propriétaire:​nouveau_groupe_propriétaire nom_du.fichier</​code>​ <​code>​chown nouveau_propriétaire:​nouveau_groupe_propriétaire nom_du.fichier</​code>​
 //Quand l'​utilisateur actuel n'est pas le propriétaire actuel du fichier, il sera nécessaire de faire précéder la commande par ''​[[:​sudo]]'',​ puisqu'​elle devra être effectuée avec les droits d'​administration.//​ //Quand l'​utilisateur actuel n'est pas le propriétaire actuel du fichier, il sera nécessaire de faire précéder la commande par ''​[[:​sudo]]'',​ puisqu'​elle devra être effectuée avec les droits d'​administration.//​
Ligne 138: Ligne 140:
 === chmod, pour changer les droits === === chmod, pour changer les droits ===
  
-L'​outil ​''​chmod''​ (//​**ch**ange **mod**e//, changer les permissions) permet de modifier les permissions sur un fichier. ​Il peut s'​employer de deux façons : soit en précisant les permissions de manière octale, à l'aide de chiffres((Quand on vous propose d'​effectuer un ''​chmod 777''​ sur un fichier, cette représentation des permissions est la manière octale. Chaque chiffre correspond à l'​ensemble des permissions attribuées à chacune des catégories d'​utilisateurs. Cette manière chiffrée est sans doute moins intuitive pour les néophytes.)) ; soit en ajoutant ou en retirant des permissions à une ou plusieurs catégories d'​utilisateurs à l'aide des symboles ''​r w et x'',​ que nous avons présentés plus haut. Nous préférerons présenter cette seconde façon ("​ajout ou retrait de permissions à l'aide des symboles"​),​ car elle est probablement plus intuitive pour les néophytes. Sachez seulement que les deux méthodes sont équivalentes,​ c'​est-à-dire qu'​elles affectent toutes deux les permissions de la même manière.+La commande ​''​[[man>chmod]]''​ (//​**ch**ange **mod**e//, changer les permissions) permet de modifier les permissions sur un fichier. ​Elle peut s'​employer de deux façons : soit en précisant les permissions de manière ​[[#​en_octal|octale]], à l'aide de chiffres((Quand on vous propose d'​effectuer un ''​chmod 777''​ sur un fichier, cette représentation des permissions est la manière octale. Chaque chiffre correspond à l'​ensemble des permissions attribuées à chacune des catégories d'​utilisateurs. Cette manière chiffrée est sans doute moins intuitive pour les néophytes.)) ; soit en ajoutant ou en retirant des permissions à une ou plusieurs catégories d'​utilisateurs à l'aide des symboles ''​r'',​ ''​w'' ​et ''​x'',​ que nous avons présentés plus haut. Nous préférerons présenter cette seconde façon ("​ajout ou retrait de permissions à l'aide des symboles"​),​ car elle est probablement plus intuitive pour les néophytes. Sachez seulement que les deux méthodes sont équivalentes,​ c'​est-à-dire qu'​elles affectent toutes deux les permissions de la même manière.
  
 == En gérant chaque droit séparément == == En gérant chaque droit séparément ==
Ligne 144: Ligne 146:
 De cette façon, on va choisir : De cette façon, on va choisir :
   - À qui s'​applique le changement   - À qui s'​applique le changement
-    * **u** (**u**ser, utilisateur) représente la catégorie "​propriétaire"​ ; +    * ''​u'' ​(//**u**ser//, utilisateur) représente la catégorie "​propriétaire"​ ; 
-    * **g** (**g**roup, groupe) représente la catégorie "​groupe propriétaire"​ ; +    * ''​g'' ​(//**g**roup//, groupe) représente la catégorie "​groupe propriétaire"​ ; 
-    * **o** (**o**thers,​ autres) représente la catégorie "reste du monde" ; +    * ''​o'' ​(//**o**thers//, autres) représente la catégorie "reste du monde" ; 
-    * **a** (**a**ll, tous) représente l'​ensemble des trois catégories.+    * ''​a'' ​(//**a**ll//, tous) représente l'​ensemble des trois catégories.
   - La modification que l'on veut faire   - La modification que l'on veut faire
-    * **+** : ajouter +    * ''​+'' ​: ajouter 
-    * **-** : supprimer +    * ''​-'' ​: supprimer 
-    * **=** : affectation+    * ''​='' ​: affectation
   - Le droit que l'on veut modifier   - Le droit que l'on veut modifier
-    * **r** : **r**ead ​=> lecture +    * ''​r'' ​//**r**ead// -> lecture 
-    * **w** : **w**rite ​=> écriture +    * ''​w'' ​//**w**rite// -> écriture 
-    * **x** : e**x**ecute ​=> exécution +    * ''​x'' ​//e**x**ecute// -> exécution 
-    * **X** : e**X**ecute ​=> exécution, concerne uniquement les répertoires (qu'​ils aient déjà une autorisation d'​exécution ou pas) et les fichiers qui ont déjà une autorisation d'​exécution pour l'une des catégories d'​utilisateurs. Nous allons voir plus bas dans la partie des traitements récursifs l'​intérêt du X.+    * ''​X'' ​//e**X**ecute// -> exécution, concerne uniquement les répertoires (qu'​ils aient déjà une autorisation d'​exécution ou pas) et les fichiers qui ont déjà une autorisation d'​exécution pour l'une des catégories d'​utilisateurs. Nous allons voir plus bas dans la partie des traitements récursifs l'​intérêt du ''​X''​.
  
 Par exemple : Par exemple :
Ligne 176: Ligne 178:
  
 En [[wpfr>​Systeme_octal|octal]],​ chaque « groupement » de droits (pour user, group et other) sera représenté par un chiffre et à chaque droit correspond une valeur : En [[wpfr>​Systeme_octal|octal]],​ chaque « groupement » de droits (pour user, group et other) sera représenté par un chiffre et à chaque droit correspond une valeur :
-  * r (read) = 4 +  * ''​r'' ​(//​**r**ead//​) = ''​4''​ 
-  * w (write) = 2 +  * ''​w'' ​(//​**w**rite//​) = ''​2''​ 
-  * x (execute) = 1 +  * ''​x'' ​(//​e**x**ecute//​) = ''​1''​ 
-  * - = 0+  * ''​-'' ​''​0''​
 Par exemple, Par exemple,
-  * Pour **rwx**, on aura : 4+2+1 = 7 +  * Pour ''​rwx''​, on aura : 4+2+1 = ''​7''​ 
-  * Pour **rw-**, on aura : 4+2+0 = 6 +  * Pour ''​rw-''​, on aura : 4+2+0 = ''​6''​ 
-  * Pour **r%%--%%**, on aura : 4+0+0 = 4+  * Pour ''​r%%--%%''​, on aura : 4+0+0 = ''​4''​
 Ce qui permet de faire toutes les combinaisons : Ce qui permet de faire toutes les combinaisons :
 <box> <box>
-  * 0 : **''​- - -''​** (aucun droit) +  * ''​0'' ​: **''​- - -''​** (aucun droit) 
-  * 1 : **''​- - x''​** (exécution) +  * ''​1'' ​: **''​- - x''​** (exécution) 
-  * 2 : **''​- w -''​** (écriture) +  * ''​2'' ​: **''​- w -''​** (écriture) 
-  * 3 : **''​- w x''​** (écriture et exécution) +  * ''​3'' ​: **''​- w x''​** (écriture et exécution) 
-  * 4 : **''​r - -''​** (lecture seule) +  * ''​4'' ​: **''​r - -''​** (lecture seule) 
-  * 5 : **''​r - x''​** (lecture et exécution) +  * ''​5'' ​: **''​r - x''​** (lecture et exécution) 
-  * 6 : **''​r w -''​** (lecture et écriture) +  * ''​6'' ​: **''​r w -''​** (lecture et écriture) 
-  * 7 : **''​r w x''​** (lecture, écriture et exécution)+  * ''​7'' ​: **''​r w x''​** (lecture, écriture et exécution)
 </​box>​ </​box>​
 Reprenons le répertoire ''​Documents''​. Ses permissions sont : Reprenons le répertoire ''​Documents''​. Ses permissions sont :
  • permissions.txt
  • Dernière modification: Le 04/04/2025, 20:18
  • par krodelabestiole