Tester si on est en mode super utilisateur

Tibo -  
 Tibo -
Bonjour,

Voilà, je souhaiterai savoir comment peut-on s'assurer dans un programme C++ que celui-ci a bien été lancé en mode super utilisateur ?

Par exemple ave l'aide d'un script ou en utilisant une variable d'environnement et etc...

Merci d'avance à tous...
A voir également:

3 réponses

Phiphi57 Messages postés 789 Date d'inscription   Statut Contributeur Dernière intervention   295
 
Salut!

je suis pas spécialiste de la programmation, mais pour un script il me semble qu'on utilise une histoire d' "user id" (uid)
si jamais ca te dit qqch...

Phiphi
0
tafiscobar Messages postés 1281 Statut Contributeur 177
 
Salut, getuid te donne le uid de l'utilisateur, tu vérifies si c'est égal a 0 (uid du root). Tu inclues sys/types.h ou unistd.h (sous macX seulement unistd.h suffit) sous linux, je ne sais pas s'il faut les 2 ou pas.

0
Tibo
 
Ok merci a vous, ca done quelque chose qui ressemble à ca :

while(getuid() != 0) { system("su"); }

Ca marche bien :)

NB : Sous Linux on a juste besoin du : unistd.h
0