So, ich habe folgendes Problem:
Ich habe einem Kunden von mir CGI/Perl freigeschaltet. Soweit ok!
Der "cgi-bin" Ordner besitzt die Rechte 755 und gehört dem zuständigen Web (Owner: webX | Group: ftponly). Die Perl-Datei besitzt Rechte 777 (brachte/bringt nix.. alle Rechte unter 777 funktionieren genausowenig).
Als Fehler bekomme ich die Altbekannte Fehlermeldung "500 Internal Server Error".
Das Error-Log (/var/log/httpd/error_log) gibt mir folgendes aus:
Das Suexec-Log (/var/log/httpd/suexec.log) gibt mir folgendes aus:[Tue Sep 16 15:59:40 2003] [error] [client XXX.XXX.XXX.XXX] Premature end of script headers: /home/www/webX/html/cgi-bin/test.pl
In der "/etc/httpd/httpd.conf" steht folgendes: "AddHandler cgi-script .cgi .pl"! Confixx richtet mir die Benutzer auch richtig ein... also so...[2003-09-16 15:59:40]: info: (target/actual) uid: (webX/webX) gid: (ftponly/ftponly) cmd: test.pl
[2003-09-16 15:59:40]: error: file is writable by others: (/home/www/webX/html/cgi-bin/test.pl)
Code: Select all
<Directory "/pfad/zum/CGI-Verzeichnis">
...
Options +ExecCGI
...
</Directory>Code: Select all
#!/usr/bin/perl
print "Content-type: text/htmlnn";
print "<H1>Hello World</H1>n";Ob ich dem Benutzer nun Shell freischalte oder nicht (wegen /bin/false) ist völlig egal. Es funktioniert so und so nicht. Und das Perl-Script ist bestimmt auch kein Shell-Script!! (Bei CGI-Dateien gibt es übrigens die selben Probleme)
Kann mir da jemand helfen?!
Greetz, PatrickS