39 votes

RealUID, UID enregistré, UID effectif. Que se passe-t-il?

Il s’agit d’un programme set-root-uid

Le code source :

SORTIE

Ma question

La page de manuel indique que setuid changera l’uid réel, enregistré et efficace. Donc, après l’appel , tous les trois changent en. Comment est-ce que je vais changer pour ``?

4voto

pilcrow Points 20628

O! Ces fonctions sont difficiles à utiliser correctement.

La page de manuel indique que setuid changera l’uid réel, enregistré et efficace. Donc, après l’appel setuid(1000), tous les trois passent à 1000.

C’est le cas si et seulement si vous êtes euid 0. Au moment où vous appelez , cependant, vous êtes euid 1000 et *enregistré* uid 0 (cochez, par exemple). C’est pourquoi vous pouvez retrouver des privilèges.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X