0 Votes

Modifications pour le document Sticky Bit

Modifié par john le 2026/09/20 20:18

Depuis la version 3.1
modifié par john
sur 2026/09/20 19:50
Commentaire de modification : Il n'y a aucun commentaire pour cette version
À la version 5.1
modifié par john
sur 2026/09/20 20:18
Commentaire de modification : Il n'y a aucun commentaire pour cette version

Résumé

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 **souvent utilisé sur `/tmp`**, un répertoire partagé entre tous les utilisateurs.
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`, ou des répertoires multi-utilisateurs
49 +* ##/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 Bit sur 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]]