• # Avec un script shell et outil qui s'appel sudo !

    Posté par . En réponse au message Droits serveur PHP. Évalué à 8.

    Salut,

    J'ai déjà fais ça !

    Un interface web en php pour les dev puissent envoyer des signaux ( USR2, USR1, HUP ) sur des proc lancé en homologation par un utilisateur système auquel ils n'ont pas accès ( faut pas pousser ). En fait mon bignou permet aussi de faire des livraisons bien ciblées en tant que root localement, et des stop / start…

    1) le site web tourne en https, avec une authentification, et lance un script shell
    "sudo /files/send_sign.sh" ou "sudo /files/make_deliver.sh" …etc..

    Ce script lancé par la page php est donc lancé en tant que www-data, et avec sudo il va avoir les droits root ! Enjoy

    2) Dans ton fichier de configuration sudo tu as une entrée qui autorise apache a lancer les fameux script shell

    www-data:monserver = /files/send_sigh.sh, /files/make_deliver.sh, /files/make_stop_start.sh

    C'est simple, cloisonné, et plutôt propre je trouve

    Fuse : j'en Use et Abuse !