0 Votes

Sticky Bit

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

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

ls -ld /tmp

Sortie :

drwxrwxrwt 10 root root 4096 mai 24 12:34 /tmp

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

chmod +t mon_dossier
# ou en notation octale, le 1 en tête
chmod 1777 mon_dossier

Pour le retirer :

chmod -t mon_dossier

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

DroitNotationEffet
Sticky Bitt en fin de droits, octal 1#Sur un dossier : seul le propriétaire d’un fichier peut le supprimer
SUIDs dans les droits du propriétaire, octal 4#Un exécutable s’exécute avec l’identité de son propriétaire
SGIDs 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 :

find / -type d -perm -1000 2>/dev/null

Fichiers SUID, à surveiller lors d’un audit de sécurité :

find / -type f -perm -4000 2>/dev/null

Liens internes