J'ai un démon qui est lancé en tant que root (il peut s'attacher à des ports). Après l'initialisation, j'aimerais bien que à ce qu'il descende des privilèges root pour des raisons de sécurité.
Quelqu'un peut me pointer à une correcte connue morceau de code en C qui va le faire?
J'ai lu les pages de man, j'ai regardé les différentes implémentations de ce dans différentes applications, et ils sont tous différents, et certains d'entre eux sont vraiment complexe. Ceci est lié à la sécurité du code, et je ne veux vraiment pas à réinventer les mêmes erreurs que d'autres personnes font. Ce que je suis à la recherche d'une meilleure pratique, bien connu, bibliothèque portable de fonction que je peux utiliser dans la connaissance qu'il va obtenir la droite. Est-ce une telle chose existe?
Pour référence: je me lance en tant que root, j'ai besoin de changer pour s'exécuter sous un autre uid et gid; j'ai besoin d'avoir la complémentaire les groupes mis en place correctement; je n'ai pas besoin de revenir à la racine de privilèges par la suite.