Tester si on est en mode super utilisateur
Tibo
-
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...
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...
3 réponses
-
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 -
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.
-
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