Christoph Schnauß: Verständnisproblem bei Scriptablage

Beitrag lesen

hallo Forum,

inzwischen dürfte bekannt sein (Andreas Laugks hat es ja mehrfach ausposaunt), daß ich mir meine Partitionen auf der Kaffeemaschine einrichte. Und dann mit dem Temperaturregler auch das grade gültige Betriebssystem auswähle ;-)

Nun habe ich aber ein Problem mit ein paar CGI-Scripts (Perl, bash, bat ...). Sie liegen auf einer FAT32-Partition, weil ich gehofft habe, ich könnte dann unabhängig vom Betriebssystem meinen Apache darauf zugreifen lassen. Das geht aber leider nicht so, wie ich mir das vorgestellt habe.
Obwohl ich die Partition natürlich mounten kann und mir die Rechte korrekt angezeigt werden (rwxr-xr-x), hat mein Apache sich standhaft geweigert und irgendwas von "permission denied" gejammert. Erst als ich meine Scripts nach ~/cgi-bin kopiert und den neuen Pfad an den Apache verfüttert habe, wollte er sie auch ausführen lassen und fand nix mehr zu meckern.

PHP-Scripts werden hingegen anstandslos ausgeführt, auch wenn sie auf einer FAT32-Partition liegen. Und nun verstehe ich nicht ganz, warum meine CGI-Basteleien da nicht mitmachen, nicht einmal ein ganz simples Scriptchen, das nur ein paar Umgebungsvariablen abfragen soll. Im Augenblick ist die entsprechende Partition in der /etc/fstab folgendermaßen eingebunden:
  /dev/hda9 /_net vfat rw,noatime,async,noexec,umask=0002 0 0
Bei den options habe ich natürlich für "umask" auch andere Werte probiert und "noexec" auch schon weggelassen. Das Ergebnis ist immer dasselbe: "permission denied".

Mir fehlt das Verständnis dafür. Die Lösung besteht zwar darin, die Scripts an einen anderen Ort zu kopieren, aber mich interessiert es, warum auf dieser /dev/hda9 zwar ausführbare PHP-, aber keine ausführbaren CGI-Scripts liegen können.

Grüße aus Berlin

Christoph S.