[C / Linux] Comment obtenir et larguer les droits root ?

Comment obtenir et larguer les droits root ? [C / Linux] - C - Programmation

Marsh Posté le 06-07-2003 à 02:48:14    

je cherche à obtenir les droits root (avec le bit ki va avec sur le binaire évidemment ;)) et surtout comment les abandonner, en spécifiant si possible l'utilisateur vers lequel je veux k'il se mette
 
 :jap:

Reply

Marsh Posté le 06-07-2003 à 02:48:14   

Reply

Marsh Posté le 06-07-2003 à 02:58:50    

Pardon?

Reply

Marsh Posté le 06-07-2003 à 10:18:29    

:heink:

Reply

Marsh Posté le 06-07-2003 à 10:42:06    

man setuid

Reply

Marsh Posté le 07-07-2003 à 00:48:22    

++Taz a écrit :

man setuid


 
 
merci :love:  
 
à tout hasard, y auras pas une fonction toute faite pour obtenir l'uid d'un user par son nom, ou faut ke le prog regarde lui même dans /etc/passwd ?

Reply

Marsh Posté le 07-07-2003 à 08:34:32    

ben tu te cognes la recherche sur le forum, la question a déjà été posée, je me souviens plus

Reply

Marsh Posté le 11-07-2003 à 13:01:00    

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.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed