PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Linux Befehle durch PHP anstossen



Biko
10-06-2002, 10:16
Hallo zusammen,

ich muss aus zu einer Datei eine checksum Datei erzeugen. Dazu gehe ich momentan über ssh direkt auf den Server und erzeuge die Datei mit dem "cksum" Befehl. Soweit so gut.
Jetzt meine Frage: Kann ich mit PHP ein Script schreiben, das Linuxbefehle ausführt, so dass ich nur noch das Script aufrufen muss?

Vielen Dank für Eure Hilfe.

Biko

elrond
10-06-2002, 12:53
mittels system("abc") führst du auf der Linuxshell unter dem account des webserversers sen befehl abc aus.

Biko
10-06-2002, 13:24
Hi,

thx für die schnelle Antwort. Ich möchte anderen Usern die Möglichkeit geben, den Befehl "indirekt" über PHP aufzurufen (via Browser). Geht das?

MfG,
Biko

elrond
10-06-2002, 13:37
klar geht das, ist aber mit einem ziemlichen sicherheitsrisiko behaftet :eek:

Wenn du das tust, solltest du die Befehle fest im Script verankern und keinesfalls über die url übergeben. Das könnte so aussehen:

Aufruf: exec.php?action=ls

Seite exec.php:


$exec_arr=array("ls" -> "ls -al",....);
system($exec_arr[$action]);


damit kann afaik wenig passieren...

Biko
10-06-2002, 16:06
Suuupppper! Danke! Das war genau das, was ich gesucht habe.
Ich habe den Befehl fest im Script. Da kann (hoffe ich) jetzt nix mehr passieren :)
Du hast mir wirklich sehr geholfen.

Ciao,
Biko:) :) :)