Changer d'utilisateur pendant l'éxécution

Fermé
Tibo - 30 mai 2005 à 10:30
Z3uS-Su3Z Messages postés 94 Date d'inscription lundi 30 mai 2005 Statut Membre Dernière intervention 11 juin 2007 - 30 mai 2005 à 19:58
Salut à tous,

Voilà mon problème est simple à comprendre et j'espère aussi simple à résoudre :)

En fait je suis entrain de faire un programme c++ sous linux, pour automatiser l'installation des serveurs Apache, php et MySQL.

Mon programme doit être lancé en "root" pour pouvoir tout copier, compiler et installer dans /usr/local/.

Mais au cours de l'éxécution, quand j'attaque la configuration de MySQL, je voudrais que mon programme passe en utilisateur "mysql", comme si c'étais lui qui avait lancé le programme.

J'ai tenté un : system("su mysql"); qui marche bien mais qui me ferme le programme en cours...

Je voudrais un équivalent mais qui laisse le programme s'éxécuter, qui se contente juste d'en changer l'utilisateur.

Voilà, si quelqu'un a une idée, une piste ou quelque chose ca pourrait me sortir d'une petite galère...

Merci d'avance ;)
A voir également:

2 réponses

mamiemando Messages postés 33081 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 27 avril 2024 7 749
30 mai 2005 à 14:47
man sudo
1
Z3uS-Su3Z Messages postés 94 Date d'inscription lundi 30 mai 2005 Statut Membre Dernière intervention 11 juin 2007 12
30 mai 2005 à 19:58
Merci mais j'ai réglé mon problème via la commande seteuid(UID_Utilisateur_Voulu); mais merci à toi :)
1