+ Antworten
Ergebnis 1 bis 3 von 3

Thema: PHP - Shell/ Bash - Benutzer wechsel

  1. #1
    TP-Senior Template macht alles soweit korrekt
    Registriert seit
    Jul 2004
    Ort
    Berlin West
    Beiträge
    153

    PHP - Shell/ Bash - Benutzer wechsel

    Hi,

    ich würde gern ein Shell-Skript über PhP starten.
    Wie ich herausgefunden habe funktioniert dieses mit dem Befehl
    "shell_exec"
    Daraus folgt:

    Code:
    <?php
    $output = shell_exec('/home/www/user10/online.sh start');
    echo "<pre>$output</pre>";
    ?>
    Dieses Skript funktioniert an sich auch.
    Wenn ich allerdings das Skript über PhP starten will,
    wird es mit dem Apache User "wwwrun" gestartet.

    Ich würde jedoch gern das Skript mit dem Benutzer user10 starten.
    Dazu müsste ich einen Benutzerwechsel einbauen. Die herkömmlichen Methoden sudo / su funktionieren aufgrund der Passwortabfrage in der Konsole über PhP nicht. Oder gibt es eine Variable bei "su" , die sich auf das Passwort beschränkt, sodass die Angabe des Passwortes direkt im bash erfolgen kann?

    Oder kennt eventuell einer eine Lösung?

    Grüße,
    Templi
    CARPE DIEM

  2. #2
    TP-Senior Template macht alles soweit korrekt
    Registriert seit
    Jul 2004
    Ort
    Berlin West
    Beiträge
    153
    Hat keiner eine Idee?
    CARPE DIEM

  3. #3
    TP-Urgestein webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von webcreate
    Registriert seit
    Nov 2003
    Ort
    NRW
    Beiträge
    11.660
    Dann probiere es mal mit sudo:
    PHP-Code:
    <?php
    $output 
    shell_exec("/usr/bin/sudo -u user10 -p DEIN_PASSWORT /home/www/user10/online.sh start");
    echo 
    "<pre>$output</pre>";
    ?>
    Gruß Mark

    webcreate IT SOLUTIONS
    www.webcreate-nrw.de

    Photoblog....|....flickr

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51