Avec SetUID on utilise (empreinte) les droits de son propriétaire
SetGID on empreinte les droits du groupe propriétaire
StickyBit permet de gérer les droits sur les dossiers partagées
| Bit | Octal (notation numérique) | Effet | Exemples |
|---|
| SUID | 4 | Exécution avec les droits du propriétaire (devient root le temps d'exécuter la commande) | /etc/shadow appartient au compte et au groupe root, pourtant chaque utilisateur peut modifier son propre mot de passe à travers la commande passwd(lecture et écriture de /etc/shadow), sudo cmd, etc. |
| SGID | 2 | Dévenir membre du groupe le temps de l'exécution ou héritage du groupe sur les nouveaux fichiers | Utilisation des dossiers par tous les utilisateurs, envoi des messages aux autres utilisateurs via le terminal avec /usr/bin/wall (groupe tty), mails, dossiers partagées, etc. |
| Sticky | 1 | Suppression ou renommage uniquement réservée au propriétaire ou root | /tmp, /var/mail, etc. |
chmod 4755 /usr/bin/prog # SUID, le droit d'exécution x du propriétaire est remplacé par la lettre s
chmod 2775 /partage # SGID, x de groupe remplacé par s
chmod 1777 /tmp # Sticky bit, x des autres comptent est remplacé par T
Pour créer un utilisateur adduser (haut niveau interactive) ou useradd(bas niveau)
Pour créer un groupe addgroup ou groupadd
Pour modifier les privilèges des utilisateurs et des groupes usermod et groupmod
Pour aller plus loin avec les droits, il y a ACL (Access Control List) avec plus de granularité (affinage). cf articles de François-Emmanuel Goffinet et Stéphane Robert