Précédent   Forum des professionnels en informatique > Systèmes > Linux > Système
Système Vos questions autour de l'administration système
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/06/2007, 10h52   #1
Membre éclairé
 
Avatar de icer
 
Inscription : janvier 2006
Messages : 332
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 332
Points : 308
Points : 308
Par défaut lancer un daemon sous un utilisateur

Bonjour,

J'ai actuellemement des scripts qui tournent en tant que daemon. Ces sercices sont lancée au démarrage et leur commande de mise en marche et d'arrêt sont accessible dans /etc/init.d/.

Mon problème est que ces scripts se lance avec root comme utilisateur !

Comment faire pour indiquer que ces scripts doivent se lancer avec tel utilisateur ?

Merci
icer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2007, 11h01   #2
Membre émérite
 
Inscription : avril 2007
Messages : 868
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2007
Messages : 868
Points : 963
Points : 963
Envoyer un message via ICQ à Mark Havel Envoyer un message via MSN à Mark Havel
On peut pour certains services indiquer manuellement le nom d'utilisateur et de groupe avec -u User -g Groupe, mais ça dépend du service. Normalement, les services donnant accès à un réseaus sont lancé sous un utilisateur spécial, par exemple Apache est lancé généralement sous l'utilisateur et le groupe www, MySQL est lancé en tant qu'utilisateur mysql. Il faut aussi faire attention, il y a peut-être une bonne raison pour qu'un service soit lancé en tant que root.
Mark Havel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2007, 11h33   #3
Membre éclairé
 
Avatar de icer
 
Inscription : janvier 2006
Messages : 332
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 332
Points : 308
Points : 308
Ce sont des services personnalisés qui sont en fait des scripts php en mode CLI.
Ces scripts tournent en permanence en arriére plan, leur rôles est de fournir un service à des utilisateurs d'un site web qui dépossent des demandes dans une base de données...

Le processus qui est lancé est donc php. Ces processus n'ont pas à être lancé sous root. Puisque ces scripts ne font que accéder à une base données et quelques requêtes http et c'est tout.

Je voudrais que mes scripts soient lancés sous un autre utilisateur que root, au démarrage, et lorsqu'on l'on fait /etc/init.d/mon_service start. ça doit être possible je pense.

Apache, par exemple, est lancé avec l'utilisateur 'www-data' même si la commande '/etc/init.d/apache start' à été taper par root.

Je voudrais que mes services aient ce même comportement.
icer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2007, 12h08   #4
Rédacteur
 
Inscription : mars 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 298
Points : 1 450
Points : 1 450
les "services" sont lancés par root, tu peut, a l'interieur de ton script de lancement, lancer php via la commande su avec l'option -c :
Code :
1
2
 
su - mon_utilisateur -c "ma commande"
__________________
Marc
Slackware for ever ......
BASH - KSH ( http://marcg.developpez.com/ksh/ )
MarcG est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2007, 13h11   #5
Membre éclairé
 
Avatar de icer
 
Inscription : janvier 2006
Messages : 332
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 332
Points : 308
Points : 308
Merci MarcG !

C'est exactement la commande dont j'avais besoins !
icer est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h56.


 
 
 
 
Partenaires

Hébergement Web