Ce que j'ai: le login/mot de passe pour un utilisateur UNIX (alice).UNIX équivalent de CreateProcessWithLogonW
Qui je suis: un autre utilisateur UNIX (bob).
Ce que je dois faire: lancer un processus programme (foo) comme l'autre utilisateur (alice).
Qu'est-ce que le résultat final devrait être: le processus est en cours d'exécution et affiche alice en tant que propriétaire si un « ps » est fait. À des fins de privilèges, agit comme si alice l'a commencé.
Fondamentalement, je besoin d'écrire un code qui fait l'équivalent de « su -c « foo » - alice »
Idéalement, je ne veux pas avoir à mettre des chiffres binaires ou des autorisations sur l'exécutable en question (foo).
+1: notez que dans le second cas, le processus devrait déjà être en cours d'exécution en tant qu'alice ou root. Une troisième possibilité est maaaaaaaybe pour fork et exec 'login', mais puisque ce_really_ veut parler à un terminal, je suppose que cela deviendrait très désordonné très rapidement. –