Tom: Ausführungsrechte für Scripte

Beitrag lesen

Hello,

ich habe da einen sehr merkwürdigen Fehler, den ich mal wieder nicht finde.

Im Verzeichnis /home/thomas/public_html/perl habe ich zwei identische PERL-Testscripte, die sich nur durch die Extension unterscheiden (.cgi .pl).
Die Rechte für das Verzeichnis lauten:

-------r-x    1 root     root          104 Apr 16 01:25 hallo_welt.cgi
-------r-x    1 root     root          113 Apr 24 01:37 hallo_welt.pl

Die Scripte werden anstandslos ausgeführt.

Die gleichen Scripte liegen nochmals im Verzeichnis
/home/thomas/public_html/perl/starting

-rwxr-xr-x    1 thomas   szene         106 Apr 18 17:46 hallo_welt.cgi
-rwxr-xr-x    1 thomas   szene         108 Apr 24 05:51 hallo_welt.pl

Die Scripte in diesem Verzeichnis werden nur ausgeführt, wenn für die Gruppe r-x gesetzt ist. (Der Apache ist ebenfalls in dieser Gruppe).

Für das Verzeichnis ist eingestellt:

drwxr-xr-x    2 thomas   szene        4096 Apr 24 04:26 starting

In der httpd.conf ist für PERL eingestellt:

AddHandler cgi-script .pl .cgi

# To allow CGI execution in public userdirs subdir ~/perl and subdirs
    #
    <Directory /home/*/public_html/perl>
         Options +ExecCGI
         Order allow,deny
         Allow from all
    </Directory>

Es ist kein ScriptAlias für PERL mehr festgelegt.

Woran kann es jetzt liegen, dass die Scripte im Verzeichnis
/home/thomas/public_html/perl/starting nicht mit den Rechten
-------r-x  ausgeführt werden, sondern ein internal Sever-Error gemeldet wird. Im Log steht dann permission denied.

Das ist mir heute Morgen irgendwie zu hoch.

Liebe Grüße aus http://www.braunschweig.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen