Matti Mäkitalo: Scripte Ausführen

Beitrag lesen

Hi,

Ich habe mich in das Thema CGI Scripte eingelesen.
Das Problem was auftitt ist, dass ich es gerne hätte dass man über ein CGI Script einen befehl ausführen kann den man genauso in die Shell eingeben würde z.b. /etc/init.d/apache2 start oder sudo bash o.ä.

Prinzipiell geht das. Als Shebang kannst du, wie von dir auch schon beschrieben, auf /bin/bash zeigen. Im Vergleich zu einem normalen Shell-Skript musst du nur daran denken, einen Content-Type-Header auszugeben.

Ich vermute, dass dein Problem eher rechtebedingt ist. Wenn du ein Programm über CGI aufrufst, läuft es mit den Rechten und unterm dem User, mit dem der Apache gestartet wurde. Dieser hat i.d.R. nicht die Rechte, die dein eigener User hat.
Also entweder den Apache unter deinem User starten oder anderweitig die Rechte wechseln.

Bis die Tage,
Matti