Die DirectoryList zeigt in der Tat Merwürdiges:
drwxr-xr-x 2 65534 65534 1024 Jul 21 14:22 karl
wobei karl das neue Verzeichnis ist :-)
Siehste wohl, mit guten Diagnosedaten kommen wir weiter.
"Dein" CGI-Skript wird nun mal nicht von *Dir* ausgeführt, sondern vom Webserver. Wenn es also ein Verzeichnis anlegt, dann gehört dieses Verzeichnis derjenigen Benutzerkennung, unter welcher der Webserver entweder selber läuft oder seine CGI-Skript startet (das kann eine noch unterprivilegiertere Kennung sein als die des Webservers selbst).
Und Du hast natürlich kein Recht, auf ein Objekt dieser Kennung zuzugreifen, falls Dir das Skript dieses Recht nicht erteilt hat. Das Skript muß also auch für das angelegte Verzeichnis das Schreibrecht erteilen, denn wenn Du eine Datei umbenennst, dann veränderst Du ja nicht den Inhalt der Datei, sondern den Inhalt des übergeordneten Verzeichnisses.
DirectoryListe statt der Zahl "65534" eine Teil aus meiner Pfadangabe stehen.
Es gibt gewisse Traditionen in UNIX. Eine davon ist es, die Benutzerkennung "nobody" auf den Wert "-2" zu setzen und dort "gefährliche" Prozesse aller Art laufen zu lassen. Und was könnte "65534" folglich bedeuten? 65536 minus 2, wäre mein Vorschlag.
Außerdem sollte doch bei chmod 777 rwxrwxrwx stehen?
Tut es wahrscheinlich auch, aber nur bei Deiner Datei, nicht beim übergeordneten Verzeichnis. Was für Deinen Zweck bisher nicht ausreicht.