Hallo!
Mein Python-Script erstellt u.a. Dateien, die im home-Verzeichnis meines Raspberry`s abgelegt werden:
Führe ich mein Script über die Konsole aus (python3 test.py), dann funktioniert es.
Binde ich das Script in rc.local ein, starte ich den Pi neu und rufe ich "systemctl status rc.local" auf, so erhalte ich folgende Fehlermeldung:
Die Konfiguration in rc.local sieht wie folgt aus:
Es ist der gleiche User ("pi") wie in der Konsole.
Der Ordner "test" hat die Rechte 777 und die Datei test.py ebenfalls 777.
Warum funktioniert es trotzdem nicht??
Mein Python-Script erstellt u.a. Dateien, die im home-Verzeichnis meines Raspberry`s abgelegt werden:
Code:
open(self.dateiname, 'w').write("helloWorld")
Führe ich mein Script über die Konsole aus (python3 test.py), dann funktioniert es.
Binde ich das Script in rc.local ein, starte ich den Pi neu und rufe ich "systemctl status rc.local" auf, so erhalte ich folgende Fehlermeldung:
open(self.dateiname, 'w').write("helloWorld")
Permission denied: 'meineDatei.txt'
Die Konfiguration in rc.local sieht wie folgt aus:
Code:
sudo -H -u pi /usr/bin/python3 /home/test/test.py
Es ist der gleiche User ("pi") wie in der Konsole.
Der Ordner "test" hat die Rechte 777 und die Datei test.py ebenfalls 777.
Warum funktioniert es trotzdem nicht??