[Linux-Userv.] PHP startet Perl; Perl kann Modul nicht einbinden
Stefan Welscher
- webserver
0 steckl
Hi,
ich hab hier einen Webserver (XAMP) der über PHP ein Perl-Script startet.
Dieses Perl-Script muss ein Modul einbinden, in welchem die Datenbankzugänge liegen. Damit die Zugangsdaten niemand lesen kann habe ich für das Perl-Modul Benutzer und Gruppe auf Root gesetzt und die Berechtigung auf 700 geändert.
Wenn ich das Perl-Scrip als Root von der Konsole starte habe ich auch kein Problem, aber wenn ich das Perl-Script über das Webinterface (PHP) starte kann das Perl-Modul vom Perl-Script nicht eingebunden werden.
Ich habe jetzt versucht den User wwwrun der Gruppe root hinzuzufügen, und die Rechte auf 750 zu erweitern. Leider funktioniert das nicht.
Hat jemand eine Ahnung wieso?
Wie kann ich per Script den aktuell verwendeten Benutzer ausgeben?
(Evtl. wir ja gar nicht wwwrun verwendet?)
Hi,
Damit die Zugangsdaten niemand lesen kann habe ich für das Perl-Modul Benutzer und Gruppe auf Root gesetzt und die Berechtigung auf 700 geändert.
Du könntest es auch in ein Verzeichnis legen, auf das man nicht vom Web aus zugreifen kann.
Wenn ich das Perl-Scrip als Root von der Konsole starte habe ich auch kein Problem, aber wenn ich das Perl-Script über das Webinterface (PHP) starte kann das Perl-Modul vom Perl-Script nicht eingebunden werden.
Wie hast du es aufgerufen? Und welche Fehlermeldung bekommst du?
Ich habe jetzt versucht den User wwwrun der Gruppe root hinzuzufügen, und die Rechte auf 750 zu erweitern. Leider funktioniert das nicht.
Hast du mal testweise 777 versucht?
Wie kann ich per Script den aktuell verwendeten Benutzer ausgeben?
(Evtl. wir ja gar nicht wwwrun verwendet?)
Das geht so:
my $user = http://de.selfhtml.org/perl/funktionen/systemaufrufe.htm#qx@title=qx(whoami);
mfG,
steckl