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 | ||
utilisateurs:lagrenouille:tutos:les-droits-sous-linux [14/05/2023 19:56] lagrenouille [allons plus loin] |
utilisateurs:lagrenouille:tutos:les-droits-sous-linux [15/05/2023 18:08] (Version actuelle) lagrenouille [les droits sous linux] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
======les droits sous linux ====== | ======les droits sous linux ====== | ||
- | * Création par : lagrenouille | + | * Création par : [[user>lagrenouille]] |
- | * Objet : du tuto les droits sous linux | + | * Objet : du tuto : les droits des fichiers |
* Niveau requis : {{tag>débutant avisé}} | * Niveau requis : {{tag>débutant avisé}} | ||
* Commentaires : //Contexte d'utilisation du sujet du tuto. // FIXME | * Commentaires : //Contexte d'utilisation du sujet du tuto. // FIXME | ||
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | ||
- | * * Suivi:{{tag> }} | + | * * Suivi:{{tag>à-tester}} |
===== Introduction ===== | ===== Introduction ===== | ||
Ligne 339: | Ligne 339: | ||
|-h |help this help text| | |-h |help this help text| | ||
+ | Nous avons bien 2 façons de lire les droits sur un fichier | ||
+ | avant toute chose: | ||
+ | <code root>apt update && apt-get install acl</code> | ||
+ | <code root>ls -lisha /usr/sbin/biosdecode | ||
+ | 1182299 24K -rwxr-xr-x 1 root root 24K 17 mai 2021 /usr/sbin/biosdecode</code> | ||
- | |||
+ | <code root>getfacl /usr/sbin/biosdecode | ||
+ | getfacl : suppression du premier « / » des noms de chemins absolus | ||
+ | # file: usr/sbin/biosdecode | ||
+ | # owner: root | ||
+ | # group: root | ||
+ | user::rwx | ||
+ | group::r-x | ||
+ | other::r-x | ||
+ | </code> | ||
+ | |||
+ | Nous avons vu comment donner les droits avec la commande "chmod" | ||
+ | |||
+ | Voyons maintenant avec la commande "setfacl" | ||
+ | ** | ||
+ | les commandes setfacl et getfacl** | ||
+ | |||
+ | Exemple: je crée un répersoire de travail collaboratif< /br> des groupe et je donne les droits à chacun | ||
+ | |||
+ | <code user>sudo mkdir /opt/partage | ||
+ | ls -lisha /opt/partage/ | ||
+ | total 8,0K | ||
+ | 1331073 4,0K drwxr-xr-x 2 root root 4,0K 15 mai 23:45 . | ||
+ | 1308162 4,0K drwxr-xr-x 3 root root 4,0K 15 mai 23:45 ..</code> | ||
+ | |||
+ | Visualiser les permissions ACLs du dossier : | ||
+ | |||
+ | <code user>getfacl /opt/partage/ | ||
+ | getfacl : suppression du premier « / » des noms de chemins absolus | ||
+ | # file: opt/partage/ | ||
+ | # owner: root | ||
+ | # group: root | ||
+ | user::rwx | ||
+ | group::r-x | ||
+ | other::r-x</code> | ||
+ | |||
+ | <code user>sudo setfacl -m g:momo:rwx /opt/partage/</code> | ||
+ | |||
+ | <code user>touch /opt/partage/firstfichier.txt</code> | ||
+ | |||
+ | <code user>getfacl /opt/partage/firstfichier.txt | ||
+ | getfacl : suppression du premier « / » des noms de chemins absolus | ||
+ | # file: opt/partage/firstfichier.txt | ||
+ | # owner: momo | ||
+ | # group: momo | ||
+ | user::rw- | ||
+ | group::r-- | ||
+ | other::r--</code> | ||
+ | |||
+ | Suppression juste pour le répertoire | ||
+ | |||
+ | <code user>setfacl -b /opt/partage/firstfichier</code> | ||
+ | |||
+ | Suppression juste pour le fichier | ||
+ | |||
+ | <code user>setfacl -b fichier /opt/partage/ </code> | ||
+ | |||
+ | Pour supprimer les acl par défaut : | ||
+ | |||
+ | setfacl -k repertoire | ||
+ | |||
+ | Suppression pour le répertoire, les sous-répertoires | ||
+ | |||
+ | setfacl -R -k repertoire | ||
+ | |||
+ | |||
+ | Les ACLs par défaut permettent de donner des permissions ACL en héritage pour tout sous-répertoire ou fichier créé dans un répertoire. Toutefois, ces ACLs par défaut ne s’appliquent pas aux objets déjà présents dans le répertoire. | ||
+ | |||
+ | Dans la configuration d’un partage avec des accès multiples, il sera donc nécessaire de procéder en deux étapes : | ||
+ | |||
+ | |||
+ | Modifier l’ACL des fichiers existants, Appliquer un ACL par défaut | ||
+ | |||
+ | Pour définir une ACL par défaut, veuillez ajouter d: avant la règle et spécifiez un répertoire à la place d'un nom de fichier. | ||
+ | <code root> | ||
+ | setfacl -m d:o:rx /répertoire</code> | ||
+ | |||
+ | lecture et exécution modifiés pour les utilisateurs du groupe | ||
+ | |||
+ | =====quelques explications sur kezako: id, inodes, soket, umask===== | ||
+ | |||
+ | Le système de fichiers Linux est généralement une couche intégrée d’un système d’exploitation Linux utilisée pour gérer la gestion | ||
+ | des données du stockage. Cela aide à organiser le fichier sur le stockage sur disque. Il gère le nom du fichier, la taille du fichier, | ||
+ | la date de création et bien plus d’informations sur un fichier. | ||
+ | |||
+ | Dans les systèmes de type Linux et Unix, chaque processus se voit attribuer un ID de processus, ou PID. C’est ainsi que le | ||
+ | système d’exploitation identifie et garde une trace des processus. … Les processus parents ont un PPID, que vous pouvez voir | ||
+ | dans les en-têtes de colonne dans de nombreuses applications de gestion de processus, y compris top , htop et ps . | ||
+ | |||
+ | Un nœud d'index ou inode (contraction de l'anglais index et node) est une structure de données contenant des informations | ||
+ | à propos d'un fichier ou répertoire stocké dans certains systèmes de fichiers. | ||
+ | |||
+ | Un inode est un numéro unique qui référence un ou plusieurs fichiers dans le système de fichier. | ||
+ | Ce numéro est l’élément de localisation du fichier sur le système de fichiers | ||
+ | L’inode est l’endroit où sont stockées toutes les métadonnées d’un fichier : son heure de modification, ses autorisations, etc. | ||
+ | |||
+ | Un socket est un fichier permettant aux processus d’échanger des données. | ||
+ | |||
+ | Un port est une construction logique attribuée aux processus réseau afin qu’ils puissent être identifiés dans le système. | ||
+ | |||
+ | Un socket est une combinaison de port et d’adresse IP. … Le mot « Socket » est la combinaison du port et de l’adresse IP. | ||
+ | |||
+ | Les sockets vous permettent d’échanger des informations entre les processus sur la même machine ou sur un réseau, de répartir | ||
+ | |||
+ | le travail sur la machine la plus efficace et d’accéder facilement aux données centralisées. … | ||
+ | |||
+ | Les interfaces de programme d’application (API) socket sont la norme de réseau pour TCP/IP. | ||
+ | |||
+ | |||
+ | umask Sur les systèmes d'exploitation Linux, tous les nouveaux fichiers sont créés avec un ensemble d'autorisations par défaut. | ||
+ | |||
+ | L'utilitaire umask vous permet d'afficher ou de définir le masque de création en mode fichier, qui détermine les bits d'autorisation pour les fichiers ou répertoires nouvellement créés. | ||
+ | |||
+ | Par défaut, les autorisations de création par défaut sont 666 pour les fichiers | ||
+ | |||
+ | ce qui donne l'autorisation de lecture et d'écriture à l'utilisateur, au groupe et aux d'autres | ||
+ | |||
+ | Lorsqu’un processus crée un nouvel objet de système de fichiers, tel qu’un fichier ou un répertoire, | ||
+ | |||
+ | l’objet se voit attribuer un ensemble d’autorisations par défaut qui est masqué par le umask | ||
+ | |||
+ | Par défaut un répertoire est à 755 | ||
+ | |||
+ | Vous pouvez afficher la valeur actuelle du masque utilisateur en en tapant umask puis enter | ||
+ | <code user> umask</code> | ||
+ | 0022 | ||
+ | |||
+ | umask 022 – Attribue des autorisations pour que vous ayez un accès en lecture/écriture pour les fichiers et en lecture/écriture/recherche pour les répertoires que vous possédez. | ||
+ | Tous les autres ont un accès en lecture uniquement à vos fichiers et un accès en lecture/recherche à vos répertoires. | ||
+ | |||
+ | umask 077. autoriser les autorisations de lecture, d’écriture et d’exécution pour le propriétaire du fichier, mais interdire les autorisations de lecture, d’écriture et d’exécution pour tous les autres | ||
+ | |||
+ | =====liens===== | ||
+ | |||
+ | **droits-unix** https://debian-facile.org/doc:systeme:droits-unix | ||
+ | |||
+ | **droits unix-bis**https://debian-facile.org/doc:systeme:droits-unix-bis | ||
+ | |||
+ | **chmod**https://debian-facile.org/doc:systeme:chmod?s[]=chmod | ||
+ | |||
+ | **chown**https://debian-facile.org/doc:systeme:chown |