Viktor's Supportboard (https://www.v-gn.de/wbb/index.php)
- Programmieren (https://www.v-gn.de/wbb/board.php?boardid=87)
-- MySQL und PHP (https://www.v-gn.de/wbb/board.php?boardid=89)
--- [Frage] Shell Root Befehl mit PHP ausführen (https://www.v-gn.de/wbb/thread.php?threadid=15558)
Geschrieben von Tappi am 15.09.2014 um 19:36:
Shell Root Befehl mit PHP ausführen
Habe zwar schon gegooglet aber so richtig nichts gefunden bzw. viele Seiten mit Codes aus denen ich aber nicht wirklich schlau werde
Also es geht um folgendes, um bei uns den Stream zu stoppen muss auf der Shell als root folgender Befehl ausgeführt werden:
/var/www/web0/html/webtrans/sc_trans/./sc_trans stop
Ich möchte dies gerne auch über PHP ausführen können
Jetzt bleibt nur die Frage, wie muss so ein Script aussehen?
Danke schon mal
Geschrieben von Viktor am 15.09.2014 um 20:20:
RE: Shell Root Befehl mit PHP ausführen
Hallo,
in PHPInfo erst mal schauen welche Funktionen alle nicht erlaubt sind.
Bei "disable_functions" kannst du es sehen.
Um in PHP das aufzurufen braucht man "exec" oder "system" als Befehl.
Wenn irgendwas erlaubt ist kann man einfach "exec /var/www/web0/html/webtrans/sc_trans/./sc_trans stop" aufrufen in PHP.
Der Webuser muss aber auch Rechte haben auf das Verueichnis zuzugreifen.
Gruß
Viktor
Geschrieben von minette am 15.09.2014 um 22:46:
nix verstehen von html und php
und jetzt linux console antreiben
jehhheeeeeeeeeeeeeeeeeeeeee
Geschrieben von Tappi am 16.09.2014 um 10:02:
Danke minette für deinen völlig sinnlosen Beitrag
Danke Viktor, ich werd mal nachschauen, wobei es mit exec funktionieren müsste, da der Eggdrop aus dem IRC den Befehl auch nutzt. Nur das hinter dem exec ein sudo folgt.
Ok werde mal schauen
Geschrieben von knuddelchen27 am 16.09.2014 um 14:21:
das sudo ist nichts anders als Super User Do. auf gut deutsch wie eine exe unter windows mit admin rechten ausführen
Geschrieben von Tappi am 16.09.2014 um 18:08:
Also ich habe es nun mit folgenden Befehlen versucht, aber keiner davon will funktionieren?
Was fehlt da noch?
$output= exec (" /var/www/web0/html/webtrans/sc_trans/./sc_trans stop");
$output= exec ("/usr/bin/sudo -u root /var/www/web0/html/webtrans/sc_trans/./sc_trans stop");
$output= exec ("sudo /var/www/web0/html/webtrans/sc_trans/./sc_trans start");
exec ("sudo /var/www/web0/html/webtrans/sc_trans/./sc_trans start");
exec("/usr/bin/sudo -u root /var/www/web0/html/webtrans/sc_trans/./sc_trans stop");
Geschrieben von knuddelchen27 am 16.09.2014 um 18:57:
huhu
versuche mal
code: |
1:
|
passthru ("su -password touch /var/www/vhosts/newdomainname/httpdocs/.httpdocs"); |
|
|
Zitat: Die Funktion passthru() ähnelt der Funktion exec(), da sie ebenfalls ein command ausführt. Diese Funktion sollte anstelle von exec() bzw. system() verwendet werden, wenn die Ausgabe des Unixkommandos binäre Daten erzeugt, die direkt an den Browser zurückgegeben werden sollen. |
|
|
Geschrieben von Tappi am 16.09.2014 um 19:49:
Danke dir, funktioniert aber auch nicht
Geschrieben von Viktor am 16.09.2014 um 19:49:
|
Zitat: Original von Tappi
Also ich habe es nun mit folgenden Befehlen versucht, aber keiner davon will funktionieren?
Was fehlt da noch?
$output= exec (" /var/www/web0/html/webtrans/sc_trans/./sc_trans stop");
$output= exec ("/usr/bin/sudo -u root /var/www/web0/html/webtrans/sc_trans/./sc_trans stop");
$output= exec ("sudo /var/www/web0/html/webtrans/sc_trans/./sc_trans start");
exec ("sudo /var/www/web0/html/webtrans/sc_trans/./sc_trans start");
exec("/usr/bin/sudo -u root /var/www/web0/html/webtrans/sc_trans/./sc_trans stop");
|
|
|
Hallo,
jo ist die Frage welche Rechte der Webuser hat.
Was erlaubt den PHPInfo.
Gruß
Viktor
Geschrieben von Tappi am 16.09.2014 um 22:42:
Danke erstmal an Viktor für den Link per PN
Werde mich morgen mal dran setzen und es austesten, heut komm ich da nicht mehr zu ...
Geschrieben von omar am 17.09.2014 um 18:24:
@Tappi da gibt es nen gutes Radio Programm für das wbb das diese funktionen auch macht soweit ich es in erinnerung habe eins war von Coolguppi und eins von CT Security System.
LG
Omar
Geschrieben von Tappi am 17.09.2014 um 20:22:
Naja wir haben ja eins, läuft auch sehr gut nur starten und stoppen mittels Link fehlt uns.
Im IRC funktioniert es über den Eggdrop
Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab® GmbH