Comment obtenir et larguer les droits root ? [C / Linux] - C - Programmation
Marsh Posté le 07-07-2003 à 00:48:22
++Taz a écrit : man setuid |
merci
à 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 ?
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
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.
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