CGI: Berechtigungen für importierte Moduln
Verfasst: Dienstag 17. Oktober 2006, 20:06
Umgebung: Ubuntu Dapper, Python 2.4.3, Apache 2.0.55. Verzeichnis für CGI-Skripte unterhalb von /home/<benutzer>/public_html eingerichtet und die Apache-Konfiguration entsprechend angepasst.
Und jetzt passiert folgendes: mein Skript importiert ein Modul, das in einem anderen Unterverzeichnis meines Home-Verzeichnisses liegt:
Normalerweise klappt das. Aber im CGI-Skript funktioniert es anscheinend nur, wenn alle (oder insbesondere der Apache-Benutzer) Lese- und Ausführungsrechte für /home/ich/meinpythonmodulverzeichnis und Leserecht für meinpythonmodul haben. Andernfalls bekomme ich die Meldung, meinpythonmodul werde nicht gefunden.
Stimmt das, oder bin ich da bei der Ursachenforschung irgendwo in die Irre gegangen? Es kommt mir schon etwas merkwürdig vor.
Und jetzt passiert folgendes: mein Skript importiert ein Modul, das in einem anderen Unterverzeichnis meines Home-Verzeichnisses liegt:
Code: Alles auswählen
import sys
sys.path.append('/home/ich/meinpythonmodulverzeichnis')
import meinpythonmodul
Stimmt das, oder bin ich da bei der Ursachenforschung irgendwo in die Irre gegangen? Es kommt mir schon etwas merkwürdig vor.