Afficher les derniers auteurs
| author | version | line-number | content |
|---|---|---|---|
| 1 | = Le Sticky Bit = | ||
| 2 | |||
| 3 | {{toc/}} | ||
| 4 | |||
| 5 | == Présentation == | ||
| 6 | Le **Sticky Bit** est un **droit spécial sur un répertoire**. | ||
| 7 | 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. | ||
| 8 | |||
| 9 | Il est **souvent utilisé sur `/tmp`**, un répertoire partagé entre tous les utilisateurs. | ||
| 10 | |||
| 11 | --- | ||
| 12 | |||
| 13 | == Exemple concret == | ||
| 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 : | ||
| 21 | {{code language="text"}} | ||
| 22 | drwxrwxrwt 10 root root 4096 mai 24 12:34 /tmp | ||
| 23 | {{/code}} | ||
| 24 | |||
| 25 | Le `t` à la fin des permissions (`drwxrwxrwt`) indique que le **Sticky Bit est actif**. | ||
| 26 | |||
| 27 | --- | ||
| 28 | |||
| 29 | == Ajouter le Sticky Bit == | ||
| 30 | Pour appliquer le Sticky Bit sur un répertoire : | ||
| 31 | |||
| 32 | {{code language="bash"}} | ||
| 33 | chmod +t mon_dossier | ||
| 34 | {{/code}} | ||
| 35 | |||
| 36 | Pour le retirer : | ||
| 37 | |||
| 38 | {{code language="bash"}} | ||
| 39 | chmod -t mon_dossier | ||
| 40 | {{/code}} | ||
| 41 | |||
| 42 | --- | ||
| 43 | |||
| 44 | == Cas d'usage == | ||
| 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 | |||
| 48 | --- | ||
| 49 | |||
| 50 | == Vérification == | ||
| 51 | Pour lister tous les répertoires avec le Sticky Bit sur le système : | ||
| 52 | |||
| 53 | {{code language="bash"}} | ||
| 54 | find / -type d -perm -1000 2>/dev/null | ||
| 55 | {{/code}} | ||
| 56 | |||
| 57 | --- | ||
| 58 | |||
| 59 | == Liens internes == | ||
| 60 | * [[Retour à la section Tutos Linux>>Wiki Batcave John.TutosLinux]] |