Sticky Bit
Présentation
Le Sticky Bit est un droit spécial sur un répertoire.
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.
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.
Il est souvent utilisé sur /tmp, un répertoire partagé entre tous les utilisateurs.
Exemple concret
Sortie :
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.
Ajouter le Sticky Bit
# ou en notation octale, le 1 en tête
chmod 1777 mon_dossier
Pour le retirer :
Cas d'usage
- Empêcher un utilisateur de supprimer les fichiers d’un autre dans un dossier partagé
- /tmp, /var/tmp, ou tout répertoire multi-utilisateurs en écriture
Seuls le propriétaire du fichier, le propriétaire du dossier et root peuvent alors supprimer un fichier.
À ne pas confondre
| Droit | Notation | Effet |
|---|---|---|
| Sticky Bit | t en fin de droits, octal 1# | Sur un dossier : seul le propriétaire d’un fichier peut le supprimer |
| SUID | s dans les droits du propriétaire, octal 4# | Un exécutable s’exécute avec l’identité de son propriétaire |
| 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 |
Vérification
Répertoires avec le Sticky Bit :
Fichiers SUID, à surveiller lors d’un audit de sécurité :