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
-
... ... @@ -2,34 +2,37 @@ 2 2 3 3 == Présentation == 4 4 5 -Le **Sticky Bit** est un **droit spécial sur un répertoire**. 6 -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. 7 7 8 - 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. 9 9 10 +Il est **souvent utilisé sur ##/tmp##**, un répertoire partagé entre tous les utilisateurs. 11 + 10 10 ---- 11 11 12 12 == Exemple concret == 13 13 14 -Par défaut, tout le monde peut écrire dans `/tmp` : 15 - 16 16 {{code language="bash"}} 17 17 ls -ld /tmp 18 18 {{/code}} 19 19 20 20 Sortie : 21 -{{code language="text"}}drwxrwxrwt 10 root root 4096 mai 24 12:34 /tmp{{/code}} 22 22 23 -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}} 24 24 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. 27 + 25 25 ---- 26 26 27 27 == Ajouter le Sticky Bit == 28 28 29 -Pour appliquer le Sticky Bit sur un répertoire : 30 - 31 31 {{code language="bash"}} 32 32 chmod +t mon_dossier 34 +# ou en notation octale, le 1 en tête 35 +chmod 1777 mon_dossier 33 33 {{/code}} 34 34 35 35 Pour le retirer : ... ... @@ -43,21 +43,39 @@ 43 43 == Cas d'usage == 44 44 45 45 * Empêcher un utilisateur de supprimer les fichiers d’un autre dans un dossier partagé 46 -* Utiliser dans `/var/tmp`,`/srv/partage`, oudesrépertoiresmulti-utilisateurs49 +* ##/tmp##, ##/var/tmp##, ou tout répertoire multi-utilisateurs en écriture 47 47 51 +Seuls le propriétaire du fichier, le propriétaire du dossier et root peuvent alors supprimer un fichier. 52 + 48 48 ---- 49 49 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 + 50 50 == Vérification == 51 51 52 - Pour lister tous les répertoires avec le Sticky Bitsur le système:66 +Répertoires avec le Sticky Bit : 53 53 54 54 {{code language="bash"}} 55 55 find / -type d -perm -1000 2>/dev/null 56 56 {{/code}} 57 57 72 +Fichiers SUID, à surveiller lors d’un audit de sécurité : 73 + 74 +{{code language="bash"}} 75 +find / -type f -perm -4000 2>/dev/null 76 +{{/code}} 77 + 58 58 ---- 59 59 60 60 == Liens internes == 61 61 62 -* [[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]] 63 63 * [[Retour à l’accueil>>doc:Wiki Batcave John.WebHome]]