bit SUID

Une définition du Jargon Français.
Aller à : Navigation, rechercher

locution nominale, masculin.  [Unix]. Bit Set User ID. Bit faisant partie des droits d'un SGF unixien. Lorsqu'il est armé pour un fichier recelant un exécutable le fait d'invoquer ce dernier créera un processus qui appartiendra à son propriétaire, même s'il est lancé par un autre compte utilisateur (par conséquent, il faut faire très attention avec les fichiers détenus par l'utilisateur root).

Voir aussi bit SGID

Illustration

$ id
uid=1000(guest) gid=1000(guest) groupes=29(audio),1000(guest)
# Je travaille sous compte utilisateur ''guest''
$ ls -l
total 24
-rwxr-xr-x 1 root root 22280 avr 19 20:50 whoami
# le répertoire courant contient un fichier nommé ''whoami'', c'est un exécutable
$ ./whoami 
guest
# Lorsque je l'invoque il produit le nom du compte utilisateur auquel est attribué le processus qui l'anime
$ sudo chmod u+s whoami
sudo chmod u+s whoami
# Je le ''passe'' setuid, donc j'arme le bit SUID
$ ls -l
total 24
-rwsr-xr-x 1 root root 22280 avr 19 20:50 whoami
# Le bit est bien armé (c'est le ''s''), le fichier appartient toujours à root
$ ./whoami 
root
# Lorsque je l'invoque le processus créé appartient à root, donc il est exécuté comme si root l'avait invoqué