Code source wiki de Sticky Bit
Masquer les derniers auteurs
| author | version | line-number | content |
|---|---|---|---|
![]() |
1.1 | 1 | {{toc/}} |
| 2 | |||
| 3 | == Présentation == | ||
![]() |
2.1 | 4 | |
![]() |
1.1 | 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. | ||
| 7 | |||
| 8 | Il est **souvent utilisé sur `/tmp`**, un répertoire partagé entre tous les utilisateurs. | ||
| 9 | |||
![]() |
3.1 | 10 | ---- |
![]() |
1.1 | 11 | |
| 12 | == Exemple concret == | ||
![]() |
2.1 | 13 | |
![]() |
1.1 | 14 | Par défaut, tout le monde peut écrire dans `/tmp` : |
| 15 | |||
| 16 | {{code language="bash"}} | ||
| 17 | ls -ld /tmp | ||
| 18 | {{/code}} | ||
| 19 | |||
| 20 | Sortie : | ||
![]() |
2.1 | 21 | {{code language="text"}}drwxrwxrwt 10 root root 4096 mai 24 12:34 /tmp{{/code}} |
![]() |
1.1 | 22 | |
| 23 | Le `t` à la fin des permissions (`drwxrwxrwt`) indique que le **Sticky Bit est actif**. | ||
| 24 | |||
![]() |
3.1 | 25 | ---- |
![]() |
1.1 | 26 | |
| 27 | == Ajouter le Sticky Bit == | ||
![]() |
2.1 | 28 | |
![]() |
1.1 | 29 | Pour appliquer le Sticky Bit sur un répertoire : |
| 30 | |||
| 31 | {{code language="bash"}} | ||
| 32 | chmod +t mon_dossier | ||
| 33 | {{/code}} | ||
| 34 | |||
| 35 | Pour le retirer : | ||
| 36 | |||
| 37 | {{code language="bash"}} | ||
| 38 | chmod -t mon_dossier | ||
| 39 | {{/code}} | ||
| 40 | |||
![]() |
3.1 | 41 | ---- |
![]() |
1.1 | 42 | |
| 43 | == Cas d'usage == | ||
![]() |
2.1 | 44 | |
![]() |
1.1 | 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 | ||
| 47 | |||
![]() |
3.1 | 48 | ---- |
![]() |
1.1 | 49 | |
| 50 | == Vérification == | ||
![]() |
2.1 | 51 | |
![]() |
1.1 | 52 | Pour lister tous les répertoires avec le Sticky Bit sur le système : |
| 53 | |||
| 54 | {{code language="bash"}} | ||
| 55 | find / -type d -perm -1000 2>/dev/null | ||
| 56 | {{/code}} | ||
| 57 | |||
![]() |
3.1 | 58 | ---- |
![]() |
1.1 | 59 | |
| 60 | == Liens internes == | ||
![]() |
2.1 | 61 | |
![]() |
1.1 | 62 | * [[Retour à la section Tutos Linux>>Wiki Batcave John.TutosLinux]] |
![]() |
2.1 | 63 | * [[Retour à l’accueil>>doc:Wiki Batcave John.WebHome]] |
