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-Key: 220095

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

Printed on: April 23, 2024 at 18:04 o'clock

Member: Lochkartenstanzer
Lochkartenstanzer Oct 22, 2013 at 14:33:38 (UTC)
Goto Top
man sudo
</ccode

und


man su
</ccode

sollten weiterhelfen. Nach dem Wort user suchen.

lks
Member: Loip104
Loip104 Oct 22, 2013 at 20:56:36 (UTC)
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