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
permissions [Le 11/09/2022, 12:10]
moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
permissions [Le 04/04/2025, 20:18] (Version actuelle)
krodelabestiole [En ligne de commande] mise en forme
Ligne 48: Ligne 48:
 </​file>​ </​file>​
  
-Le premier symbole peut être « »« », soit « », entres autres ([[wpfr>​Permissions_UNIX#​Norme_POSIX|toutes les options sur la page permissions Unix sur wikipédia]])). Il indique la nature du fichier :+Le premier symbole peut être ''​-''​''​d''​, soit ''​l''​, entres autres ([[wpfr>​Permissions_UNIX#​Norme_POSIX|toutes les options sur la page permissions Unix sur wikipédia]])). Il indique la nature du fichier :
   * **-** : fichier classique   * **-** : fichier classique
-  * **d** : répertoire +  * **d** : //​directory// ​: répertoire 
-  * **l** : lien symbolique +  * **l** : //​link// ​: lien symbolique 
-  * **c** : périphérique de type caractère +  * **c** : //​character// ​: périphérique de type caractère 
-  * **b** : périphérique de type bloc +  * **b** : //​block// ​: périphérique de type bloc 
-  * **p** : pipe (FIFO) "tube" ou "tuyau" en anglais ​ou pipeline ​aussi en français +  * **p** : //​[[wpfr>​Tube_nommé|pipe]]// : tubetuyau ou file (d'​attente),​ (voir aussi [[wpfr>​File_(structure_de_données)|FIFO]]) 
-  * **s** : socket+  * **s** : //socket//
  
 Suivent ensuite 3 groupes de 3 symboles chacun, indiquant si le fichier (ou répertoire) est autorisé en lecture, écriture ou exécution. Les 3 groupes correspondent,​ dans cet ordre, aux droits du propriétaire,​ du groupe puis du reste des utilisateurs. Dans le paragraphe introductif,​ vous aurez remarqué des lettres en gras dans les termes anglais. Ce sont ces lettres qui sont utilisées pour symboliser lesdites permissions. Si la permission n'est pas accordée, la lettre en question est remplacé par « - ». Suivent ensuite 3 groupes de 3 symboles chacun, indiquant si le fichier (ou répertoire) est autorisé en lecture, écriture ou exécution. Les 3 groupes correspondent,​ dans cet ordre, aux droits du propriétaire,​ du groupe puis du reste des utilisateurs. Dans le paragraphe introductif,​ vous aurez remarqué des lettres en gras dans les termes anglais. Ce sont ces lettres qui sont utilisées pour symboliser lesdites permissions. Si la permission n'est pas accordée, la lettre en question est remplacé par « - ».
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.1662891003.txt.gz
  • Dernière modification: Le 11/09/2022, 12:10
  • par moths-art