Modifications pour le document Sticky Bit
Modifié par john le 2026/09/20 20:18
Résumé
-
Propriétés de la Page (2 modifications, 0 ajouts, 0 suppressions)
Détails
- Propriétés de la Page
-
- Titre
-
... ... @@ -1,1 +1,1 @@ 1 -StickyBit 1 +Sticky Bit - Contenu
-
... ... @@ -1,37 +3,38 @@ 1 -= Le Sticky Bit = 2 - 3 3 {{toc/}} 4 4 5 5 == Présentation == 6 6 7 -Le **Sticky Bit** est un **droit spécial sur un répertoire**. 8 -Il empêche les utilisateurs **de supprimer les fichiers des autres**, même si tout le monde a les droits d'écriture dans ce dossier. 5 +Le **Sticky Bit** est un **droit spécial sur un répertoire**. 6 +Il empêche les utilisateurs **de supprimer ou de renommer les fichiers des autres**, même si tout le monde a les droits d'écriture dans ce dossier. 9 9 10 - Il est**souventutilisé sur`/tmp`**,unrépertoire partagéentretous lesutilisateurs.8 +Sans lui, le droit d'écriture sur un dossier suffit à supprimer n'importe quel fichier qu'il contient, quel qu'en soit le propriétaire. 11 11 12 - -----10 +Il est **souvent utilisé sur ##/tmp##**, un répertoire partagé entre tous les utilisateurs. 13 13 12 +---- 13 + 14 14 == Exemple concret == 15 15 16 -Par défaut, tout le monde peut écrire dans `/tmp` : 17 - 18 18 {{code language="bash"}} 19 19 ls -ld /tmp 20 20 {{/code}} 21 21 22 22 Sortie : 23 -{{code language="text"}}drwxrwxrwt 10 root root 4096 mai 24 12:34 /tmp{{/code}} 24 24 25 -Le `t` à la fin des permissions (`drwxrwxrwt`) indique que le **Sticky Bit est actif**. 22 +{{code language="text"}} 23 +drwxrwxrwt 10 root root 4096 mai 24 12:34 /tmp 24 +{{/code}} 26 26 27 - -----26 +Le ##t## à la fin des permissions (##drwxrwxrwt##) indique que le **Sticky Bit est actif**. Un ##T## majuscule signifierait que le Sticky Bit est posé mais que le droit d'exécution manque pour les autres. 28 28 28 +---- 29 + 29 29 == Ajouter le Sticky Bit == 30 30 31 -Pour appliquer le Sticky Bit sur un répertoire : 32 - 33 33 {{code language="bash"}} 34 34 chmod +t mon_dossier 34 +# ou en notation octale, le 1 en tête 35 +chmod 1777 mon_dossier 35 35 {{/code}} 36 36 37 37 Pour le retirer : ... ... @@ -40,26 +40,44 @@ 40 40 chmod -t mon_dossier 41 41 {{/code}} 42 42 43 ----- -44 +---- 44 44 45 45 == Cas d'usage == 46 46 47 47 * Empêcher un utilisateur de supprimer les fichiers d’un autre dans un dossier partagé 48 -* Utiliser dans `/var/tmp`,`/srv/partage`, oudesrépertoiresmulti-utilisateurs49 +* ##/tmp##, ##/var/tmp##, ou tout répertoire multi-utilisateurs en écriture 49 49 50 - -----51 +Seuls le propriétaire du fichier, le propriétaire du dossier et root peuvent alors supprimer un fichier. 51 51 53 +---- 54 + 55 +== À ne pas confondre == 56 + 57 +|=Droit|=Notation|=Effet 58 +|Sticky Bit|##t## en fin de droits, octal ##1###|Sur un dossier : seul le propriétaire d’un fichier peut le supprimer 59 +|SUID|##s## dans les droits du propriétaire, octal ##4###|Un exécutable s’exécute avec l’identité de son propriétaire 60 +|SGID|##s## dans les droits du groupe, octal ##2###|Sur un exécutable : identité du groupe ; sur un dossier : les fichiers créés héritent du groupe 61 + 62 +---- 63 + 52 52 == Vérification == 53 53 54 - Pour lister tous les répertoires avec le Sticky Bitsur le système:66 +Répertoires avec le Sticky Bit : 55 55 56 56 {{code language="bash"}} 57 57 find / -type d -perm -1000 2>/dev/null 58 58 {{/code}} 59 59 60 - -----72 +Fichiers SUID, à surveiller lors d’un audit de sécurité : 61 61 74 +{{code language="bash"}} 75 +find / -type f -perm -4000 2>/dev/null 76 +{{/code}} 77 + 78 +---- 79 + 62 62 == Liens internes == 63 63 64 -* [[Retour à la section Tutos Linux>>Wiki Batcave John.TutosLinux]] 82 +* [[Retour à la section Tutos Linux>>doc:Wiki Batcave John.TutosLinux.WebHome]] 83 +* [[Durcissement Linux>>doc:Wiki Batcave John.TutosLinux.Durcissement.WebHome]] 65 65 * [[Retour à l’accueil>>doc:Wiki Batcave John.WebHome]]