Hallo liebe Gemeinde,
mein Name ist Joerg und ich bin mit dem ganzen Thema Python/Linux erst ganz am Anfang und würde mich freuen, wenn mir jemand helfen könnte.
Worum geht es?
Ich lasse ein Pythonscript per Autostart (/etc/rc.local) laufen.
Der Aufruf des Scriptes wird in der "lc.local" so realisiert: "python3 /home/pi/share/home_wetter/wettermodul_1.py &"
Dieses Script liest mir Temperatur, Luftdruck, etc. von 3 Sensoren und schreibt die Daten in eine html- bzw. txt-Datei.
Das funktioniert ja alles.
Nun das Problem:
Die txt-Dateien werden u.a. in einen Ordner meiner "Fritzbox 7590" geschrieben, damit ich diese dann - in welcher Form auch immer - weiterverwenden kann.
Wenn das Script per Autostart losrennt, funktioniert das ja auch prima.
Nur wenn ich das Script in der Console (ssh per Putty oder per RemoteDesktop) starte, bekomme ich folgende Fehlermeldung:
dateischreiben = open('/media/fritzbox_speicher/wetter/homewetter_temp.txt','w')
PermissionError: [Errno 13] Permission denied: '/media/fritzbox_speicher/wetter/homewetter_temp.txt'
Das Problem ist hierbei, dass er den Zugriff auf die Fritzbox, den Ordner oder die Datei nicht zulässt - warum auch immer.
Den Ordner "wetter" im Fritz.NAS habe ich ja beim Hochfahren des Raspi schon gemountet:
In der /etc/rc-local: "mount /media/fritzbox_speicher"
in der /etc/fstab: "//192.168.178.1/FRITZ.NAS/ /media/fritzbox_speicher cifs credentials=/etc/samba/auth,vers=2.0"
und in der /etc/samba/auth: "username=xxx
password=xxx"
In der FritzBox ist der Benutzer eingerichtet und hat Zugriff auf den entsprechenden Ordner.
Da ja der Zugriff funktioniert, wenn ich das Script per Autostart starte, kann es ja eigentlich nicht an irgendwelchen Rechten von dem Ordner bzw. der Datei liegen.
Was mache ich falsch? Wo muss ich ansetzten?
Wie gesagt, Erfahrung mit Linux = Einsteigerl-Level (alles mit viel Recherchieren hinbekommen, aber von Ahnung würde ich jetzt noch nicht sprechen )
Danke schon mal im Voraus für eure Mühe.
LG
Joerg