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 16/10/2019, 23:48]
BugFollower [En ligne de commande]
permissions [Le 29/02/2024, 12:03] (Version actuelle)
Amiralgaby ancienne révision (Le 04/08/2023, 15:33) restaurée
Ligne 24: Ligne 24:
  
 ^ Pour un fichier ^ Pour un répertoire ^ ^ Pour un fichier ^ Pour un répertoire ^
-| {{permissions_nautilus_fichier.png?​380}} | {{permissions_nautilus_répertoire.png?350}} |+| {{permissions_nautilus_fichier.png?​380}} | {{permissions_nautilus_dossier.png?400}} |
  
 Pour le **Propriétaire** et le **Groupe**, vous pouvez choisir dans le menu déroulant correspondant de donner les droits en **lecture et écriture** ou **lecture seule**.\\ Pour le **Propriétaire** et le **Groupe**, vous pouvez choisir dans le menu déroulant correspondant de donner les droits en **lecture et écriture** ou **lecture seule**.\\
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** : //​character//​ : périphérique de type caractère 
 +  * **b** : //block// : périphérique de type bloc 
 +  * **p** : //​[[wpfr>​Tube_nommé|pipe]]//​ : tube, tuyau ou file (d'​attente),​ (voir aussi [[wpfr>​File_(structure_de_données)|FIFO]]) 
 +  * **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 « - ».
 Si l'on reprend les lettres données pour lecture/​écriture/​exécution (**r**ead/​**w**rite/​e**x**ecute),​ nous obtenons : **rwx**. Si l'on reprend les lettres données pour lecture/​écriture/​exécution (**r**ead/​**w**rite/​e**x**ecute),​ nous obtenons : **rwx**.
 +
 +<note tip>
 +Une autre commande très pratique permet de visualiser d'un coup les droits (et les propriétaires) de tous les répertoires parents (voir [[:​chemins]]) d'une ressource spécifique :
 +<​code>​namei -mo /​chemin/</​code>​
 +</​note>​
  
 === Explication par l'​exemple === === Explication par l'​exemple ===
Ligne 64: Ligne 73:
 </​file>​ </​file>​
  
-Il se traduit de la manière suivante : +Il se traduit de la manière suivante :
  
   * **d** : c'est un répertoire.   * **d** : c'est un répertoire.
   * **rwx** pour le 1er groupe de 3 symboles : son propriétaire peut lire, écrire et exécuter.   * **rwx** pour le 1er groupe de 3 symboles : son propriétaire peut lire, écrire et exécuter.
-  * **r-x** pour le 2nd groupe de 3 symboles : le groupe peut uniquement lire et exécuter le fichier, sans pouvoir le modifier.+  * **r-x** pour le 2e groupe de 3 symboles : le groupe peut uniquement lire et exécuter le fichier, sans pouvoir le modifier.
   * **r-x** pour le 3ème groupe de 3 symboles : le reste du monde peut uniquement lire et exécuter le fichier, sans pouvoir le modifier.   * **r-x** pour le 3ème groupe de 3 symboles : le reste du monde peut uniquement lire et exécuter le fichier, sans pouvoir le modifier.
  
Ligne 97: Ligne 106:
 ===== Modifier les permissions ===== ===== Modifier les permissions =====
  
-<note tip>Les informations ci-dessous sont très importantes pour la compréhension et la maîtrise des permissions. Cependant, si vous voulez calculer rapidement la valeur d'une permission des outils le font pour nous. Ex : [[http://​www.onlineconversion.com/​html_chmod_calculator.htm| CHMOD calculator]]</​note>​+<note tip>Les informations ci-dessous sont très importantes pour la compréhension et la maîtrise des permissions. Cependant, si vous voulez calculer rapidement la valeur d'une permission des outils le font pour nous. Ex : [[https://​www.onlineconversion.com/​html_chmod_calculator.htm| CHMOD calculator]]</​note>​
  
 ==== Graphiquement ==== ==== Graphiquement ====
Ligne 175: Ligne 184:
   * 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 toute les combinaisons :+Ce qui permet de faire toutes ​les combinaisons :
 <box> <box>
   * 0 : **''​- - -''​** (aucun droit)   * 0 : **''​- - -''​** (aucun droit)
Ligne 243: Ligne 252:
  
 <​note>​Deux autres options bien pratiques : <​note>​Deux autres options bien pratiques :
-  * Pour afficher un message si et seulement si les permissions ont changé : +  * Pour afficher un message si et seulement si les permissions ont changé :
 <​code>​chmod -c <​option>​ <​fichier>​ </​code> ​ <​code>​chmod -c <​option>​ <​fichier>​ </​code> ​
-  * Pour travailler récursivement sur tous les fichiers d'un répertoire et de ses sous-répertoires : +  * Pour travailler récursivement sur tous les fichiers d'un répertoire et de ses sous-répertoires :
 <​code>​chmod -R repertoire </​code>​ <​code>​chmod -R repertoire </​code>​
 </​note>​ </​note>​
Ligne 258: Ligne 267:
 -rwxr-sr-x ​ 1 root   ​ssh ​     284784 mai   ​12 ​ 2014 ssh-agent*</​code>​ -rwxr-sr-x ​ 1 root   ​ssh ​     284784 mai   ​12 ​ 2014 ssh-agent*</​code>​
  
-le bit Set-User-ID permet à un utilisateur d'​exécuter le programme avec les droits du propriétaire,​ c'est ainsi que sudo nous permet d'​exécuter des commandes en "//​root//" ​+le bit Set-User-ID permet à un utilisateur d'​exécuter le programme avec les droits du propriétaire,​ c'est ainsi que sudo nous permet d'​exécuter des commandes en "//​root//"​
  
-le bit Set-Group-ID idem que le User-ID mais par rapport groupe+le bit Set-Group-ID idem que le User-ID mais par rapport ​au groupe
  
 le bit restriction de suppression ou Sticky permet quant à lui de restreindre la suppression d'un fichier ou répertoire à son seul propriétaire. C'est le cas du répertoire /tmp : le bit restriction de suppression ou Sticky permet quant à lui de restreindre la suppression d'un fichier ou répertoire à son seul propriétaire. C'est le cas du répertoire /tmp :
Ligne 274: Ligne 283:
   * [[http://​www.math-linux.com/​spip.php?​article23|Droit et permission d'​accès aux fichiers]]   * [[http://​www.math-linux.com/​spip.php?​article23|Droit et permission d'​accès aux fichiers]]
   * [[http://​www.it-connect.fr/​la-commande-chmod/​|Gestion des droits avec CHMOD]] **(fr)**   * [[http://​www.it-connect.fr/​la-commande-chmod/​|Gestion des droits avec CHMOD]] **(fr)**
-  * [[http://​www.onlineconversion.com/​html_chmod_calculator.htm| Outils de calcul des permissions : chmod calculator]]+  * [[https://​www.onlineconversion.com/​html_chmod_calculator.htm| Outils de calcul des permissions : chmod calculator]]
   * [[http://​www.it-connect.fr/​la-gestion-des-groupes-sous-linux%ef%bb%bf/​|Gestion des groupes]] **(fr)**   * [[http://​www.it-connect.fr/​la-gestion-des-groupes-sous-linux%ef%bb%bf/​|Gestion des groupes]] **(fr)**
   * [[http://​www.it-connect.fr/​la-commande-chown/​|Gestion des propriétaires avec CHOWN]] **(fr)**   * [[http://​www.it-connect.fr/​la-commande-chown/​|Gestion des propriétaires avec CHOWN]] **(fr)**
-  * [[http://​www.it-connect.fr/​gestion-de-lumask-sous-linux/​|Gestion de l'​UMASK sous Linux]] **(fr)**+  * [[https://​www.it-connect.fr/​gestion-de-lumask-sous-linux/​|Gestion de l'​UMASK sous Linux]] **(fr)**
  
 ---- ----
  
 //​Contributeurs principaux : [[:​utilisateurs:​_Enchained]],​ [[:​utilisateurs:​mohican]]//​ //​Contributeurs principaux : [[:​utilisateurs:​_Enchained]],​ [[:​utilisateurs:​mohican]]//​
  • permissions.1571262485.txt.gz
  • Dernière modification: Le 16/10/2019, 23:48
  • par BugFollower