Forum Linux.débutant exécution de script shell

Posté par  .
Étiquettes : aucune
0
4
juin
2006
Bonsoir a tous,
Merci de me consacrer un peu de votre temps.
Voici mon problème (enfin pour moi s'en est un ;-)),
je cherche à exécuter un script shell basé sur mon serveur par l'intémédiare d'une interface simple tournant sur des clients windows.
J'ai essayé plusieurs solutions mais je me heutre aux problèmes de droit et d"éxécution de commande.
par exemple via une page php j'execute mon script j'ai le bon retour de mon script mais l'utilisateur n'a pas le droit d'éxécuter les commandes arghhhh!!! D'apres mes lectures, on ne peut pas executer les commandes root via web. si quelqu'un a une idée, en gros je veux un bouton pour chaque script/action a executer. Je ne suis pas vraiment programmeur mais si quelqu'unpeut me mettre sur la voie... merci d'avance.
bon Linux a tous
  • # question de permissions

    Posté par  . Évalué à 1.

    il faut que tu donnes la permission d'executer tes scripts a l'utilisateur sous lequel est lance ton serveur http. Pour cela, deux possibilites:
    - soit tu autorises tout le monde a executer tes scripts: chmod -R o+x path_to_scripts/*
    - soit tu inclues tes scripts dans le meme groupe d'utilisateurs que ton serveur http (disons le groupe http pour l'exemple) et tu permets a ce groupe de les executer :
    chown -R .http path_to_scripts/*
    chmod -R g+x path_to_scripts/*

    apres il suffit d'associer le formulaire dans lequel est inscrit chacun de tes boutons au script desire
    • [^] # Re: question de permissions

      Posté par  (site web personnel) . Évalué à 1.

      Par ailleurs, il faut que l'utilisateur propriétaire du processus serveur ait le droit d'executer les commandes incluses dans le script pour celà une bonne idée est de regarder sudo et suid
      • [^] # Re: question de permissions

        Posté par  . Évalué à 1.

        Prob résolu ;-)
        Merci à tous pour les infos. j'avais deja verifié les droits sur les fichiers donc ca c'était bon. Avec l'ensemble de vos réfléxions, j'ai appliqué les droits utilisateurs sur les appli désirées dans usr/bin et mes scripts passent nikel.
        j'arrive a faire ce que je veux par le web c'est trop bon merci.
        Ca m'avance bien.
        J'ai une autre petite question :
        Peut on lancer une appli en lui spécifiant un id afin de pouvoir le killer facilement par ce meme numero. En fait j'ai besoin de lancer plusieurs fois la meme appli, mais je voudrais différencier l'arret de celle ci ou celle la.
        Avez vous une petite idée ??
        Merci d'avance.
    • [^] # Re: question de permissions

      Posté par  . Évalué à 1.

      Prob résolu ;-)
      Merci à tous pour les infos. j'avais deja verifié les droits sur les fichiers donc ca c'était bon. Avec l'ensemble de vos réfléxions, j'ai appliqué les droits utilisateurs sur les appli désirées dans usr/bin et mes scripts passent nikel.
      j'arrive a faire ce que je veux par le web c'est trop bon merci.
      Ca m'avance bien.
      J'ai une autre petite question :
      Peut on lancer une appli en lui spécifiant un id afin de pouvoir le killer facilement par ce meme numero. En fait j'ai besoin de lancer plusieurs fois la meme appli, mais je voudrais différencier l'arret de celle ci ou celle la.
      Avez vous une petite idée ??
      Merci d'avance.
      • [^] # Re: question de permissions

        Posté par  . Évalué à 2.

        en bash la variable $! te donne le pid du dernier process lance: il suffit de recuperer cette valeur pour ensuite l'utiliser avec la commande kill

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.