J'écris un programme en C qui se lie à un port < 1024. Je voudrais qu'il fonctionne avec des privilèges non-root par la suite.Quelle est la bonne façon de passer à un niveau de privilège inférieur avec setuid?
Je sais que je dois appeler setuid(), mais avec quel argument? Les UID varient d'un système à l'autre.
Mais les noms d'utilisateur varient également selon le système. Chaque système a un UID 0 w/username = root. mais chaque système aura-t-il un nom d'utilisateur = www? Si quelqu'un sur un système différent exécute ceci, je voudrais pour eux ne pas avoir à changer le code source – Derrick
essayer un compte comme "personne", mais normalement ce serait une option de configuration. –
Hmm merci les gars. J'ai utilisé à peu près cette idée avec une torsion. Utilisez getlogin() pour trouver le nom d'utilisateur. – Derrick