Wie führe ich ein Linux-Bash-Skript vom Webbrowser aus aus?

Wie führe ich ein Linux-Bash-Skript vom Webbrowser aus aus?

Hallo, ich habe auch einen Webserver darauf. Ich habe mit dem VI-Editor ein einfaches Bash-Skript erstellt, das die Datei öffnet und dann einige Zeilen hinzufügt. Schließlich wird sie automatisch gespeichert. Danach werden 2-3 Linux-Befehle als bestimmter Benutzer ausgeführt.

Jetzt möchte ich dasselbe über einen Webbrowser tun. Was muss ich also dafür tun? HTML? Perl? Python? CGI? …? Welche einfache Möglichkeit gibt es dafür?

Antwort1

Sie möchten mit Apache „suexec“ beginnen:

http://httpd.apache.org/docs/2.2/suexec.html

Die Suexec-Unterstützung ist in Ihrer Apache-Standardinstallation auf Red Hat/CentOS/Fedora kompiliert/bereit – googeln Sie „Suexec Howto“ und Sie werden zahlreiche Artikel zu verschiedenen Tools (PHP usw.) finden, die Ihnen Anregungen geben.

Antwort2

Fügen Sie in Ihrer Apache-Konfiguration im Abschnitt „Verzeichnis“ (oder „Virtuelle Hosts“ ist schon eine Weile her, daher bin ich mir beim Teil „Virtuelle Hosts“ nicht sicher) die folgenden Optionen hinzu.

Options ExecCGI Includes
AddHandler cgi-script .cgi

Benennen Sie dann Ihr Shell-Skript in etwas mit der Erweiterung .cgi um und stellen Sie dann sicher, dass die Datei die richtigen Berechtigungen/Eigentümer hat

verwandte Informationen