loip104
Goto Top

Apache2 bash script mit su oder Sudo

Hy, ich versuche grade ein paar simple Sachen per Web auszuführen.

aktuell habe ich nur eine Kleine index die in einem frame die eigentliche PHP aufruft.

ich habe dies so versucht
<?php
$output = passthru('sudo /home/steam/steamcmd.sh +login anonymous +force_install_dir /home/steam/games/hl2/teest +app_update  232370 validate +quit  
 ');  
echo "<pre>$output</pre>";  
?>

Dies Funktioniert wunderbar, nur dummerweise als root
was aber allerdings den Zweck verfehlt


inder sudoers Datei habe ich

# User privilege specification
root    ALL=(ALL:ALL) ALL
www-data ALL=(ALL:ALL) NOPASSWD: /home/steam/steamcmd.sh


Soweit funktioniert das ganze auch.
nur wehre es ja nicht sonderlich schlau www-data ohne pw als root aufden server loszulasen.

Ich habe nur leider keinen Plan wie ich ihn dazu bringen kann bei su oder sudo als user "steam" zu arbeiten

Ich hoffe ihr habt da einen Kleinen Tip fürmich

MFG
Loip104


Sytem

Content-ID: 220095

Url: https://administrator.de/contentid/220095

Ausgedruckt am: 05.11.2024 um 18:11 Uhr

Lochkartenstanzer
Lochkartenstanzer 22.10.2013 um 16:33:38 Uhr
Goto Top
man sudo
</ccode

und


man su
</ccode

sollten weiterhelfen. Nach dem Wort user suchen.

lks
Loip104
Loip104 22.10.2013 um 22:56:36 Uhr
Goto Top
Hy ich habe wie indem manuell von Sudo beschrieben den Operator -u angehhangen das funktioniert auch soweit.

Nur fragt er weiterhin nachdem Pw wen ich versuche die PHP auszuführen.


mit Su als "www-data"
$ sudo -u steam /home/steam/steamcmd.sh +login anonymous +force_install_dir /home/steam/games/hl2/teeees32 +app_update 232370 validate +quit
[sudo] password for www-data:

was natürlich später über die PHP nicht mehr funktioniert.

inder sudoers habe ich folgenden Eintrag gemacht
www-data ALL = NOPASSWD: /home/steam/steamcmd.sh