0 Votes

Modifications pour le document Sticky Bit

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

Depuis la version 2.1
modifié par john
sur 2025/05/25 00:30
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
... ... @@ -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 **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.
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`, ou des répertoires multi-utilisateurs
49 +* ##/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 Bit sur 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]]