IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration système Discussion :

lancer un daemon sous un utilisateur


Sujet :

Administration système

  1. #1
    Membre averti Avatar de icer
    Inscrit en
    Janvier 2006
    Messages
    332
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 332
    Points : 363
    Points
    363
    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

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    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 : 1 022
    Points
    1 022
    Par défaut
    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.

  3. #3
    Membre averti Avatar de icer
    Inscrit en
    Janvier 2006
    Messages
    332
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 332
    Points : 363
    Points
    363
    Par défaut
    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.

  4. #4
    Membre chevronné

    Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 296
    Points : 1 803
    Points
    1 803
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    su - mon_utilisateur -c "ma commande"
    Marc
    Slackware for ever ......
    BASH - KSH ( http://marcg.developpez.com/ksh/ )

  5. #5
    Membre averti Avatar de icer
    Inscrit en
    Janvier 2006
    Messages
    332
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 332
    Points : 363
    Points
    363
    Par défaut
    Merci MarcG !

    C'est exactement la commande dont j'avais besoins !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Lancer un exécutable sous un nom d'utilisateur
    Par tane dans le forum Langage
    Réponses: 4
    Dernier message: 15/09/2006, 15h20
  2. Lancer un daemon
    Par tanjonaravelson dans le forum Administration système
    Réponses: 4
    Dernier message: 20/12/2005, 09h35
  3. Comment lancer un cobol sous unix ?
    Par neferkiki dans le forum Applications et environnements graphiques
    Réponses: 1
    Dernier message: 23/11/2005, 08h55
  4. Réponses: 4
    Dernier message: 14/10/2005, 19h53
  5. [Débutant] Lancer une interface sous éclipse
    Par bonnefr dans le forum SWT/JFace
    Réponses: 11
    Dernier message: 11/05/2004, 15h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo