bertibott Hallo, ich habe ein python (python 3.5) script geschrieben das unter anderem eine neue datei öffnen und dann daten hinein schreiben soll. nun habe ih das problem, dass das nicht passiert. es wird keine neue datei erstellt, und wenn ich die datei vorher manuell erstelle wird nichts hinein geschrieben. wenn ich das script aber als root laufen lasse, funktioniert alles wie ich das gerne hätte (mit der ausnahme, dass die erstellte datei danach schreibgeschützt und nur mit root-rechten zu bearbeiten ist) Ich unterstelle, dass Python einfach keine Berechtigung hat Dateien zu erstellen oder zu verändern. Wie kann ich die Berechtigungen überprüfen? Muss ich im Zweifelsfall Pyhton einfach in die entsprechenden Nutzergruppe hinzufügen? Ist das überhaupt sinnvoll wenn das script später auf einem anderen Rechner (vermutlich Windows) laufen soll?
malte Könntest Du uns den Code zeigen (denk an die code-Tags ^^), sowie die Ausgabe von ls -l für die Datei zeigen?
bertibott also der python code: with open("dump.txt", 'w') as f: f.write("bla") ausgabe von ls -l dump.txt -rw-r--r-- 1 bertibott users 0 14. Aug 14:19 dump.txt
malte Ich kann dein Problem gerade nicht nachvollziehen… Habe den Code nebenbei um eine Fehlermeldung für den Fall, dass ein Zugriffsfehler durch mangelnde Rechte passiert, erweitert:
bertibott mhmhm... ich bin verwirrt... ich habe meinen code um die try: except anweisung erweitert und jetzt funktioniert es wie ich das gerne hätte... Problem gelöst... auch wenn ich nciht weiß woran es nun lag. Danke!