Attention, le SUID bit, c'est pour lancer l'exécutable dans le contexte de l'utilisateur propriétaire du fichier.
Sinon tu peux changer les contextes avec les fonctions de la libC, uniquement entre l'utilisateur SUID et l'utilisateur qui a lancé le prog. c'est pour éviter que les programmes qui ont besoin du SUID root uniquement pour certaines opérations ne soient tout le temps root, avec les conséquences pour la sécurité que ça implique.