- Registriert
- 07. Jan. 2014
- Beiträge
- 532
- Reaktionspunkte
- 5
- Punkte
- 44
Hallo zusammen,
ich habe auf meiner DiskStation NZBget installiert, was für sich genommen sehr gut funktioniert.
Beim Postprocessing soll ein selbst geschriebenes Python-Script ausgeführt werden, welches ein Script aufruft, das in einem anderen Verzeichnis liegt (/volume1/scripts).
Dieses Script ruft wiederum ein weiteres Script auf, dass dann die eigentliche Funktion ausführen soll (den Befehl "os.popen("echo 2 > /dev/ttyS1")", um einen Signalton abzusetzen).
Soviel zu dem, was die Scripte machen.
Wenn ich als root über SSH eingeloggt bin und das Script aufrufe, funktioniert das ganze super. Wenn allerdings NZBget das Script aufruft, bekomme ich den Fehler
Es handelt sich hier also ganz offensichtlich um das Problem, dass der Benutzer, unter dem NZBget ausgeführt wird, nicht ausreichend Rechte dafür besitzt.
Jetzt die Frage:
Wie kann ich NZBget dafür ausreichend Rechte einräumen, ohne dass ich ihn gleich zum Admin mache?
ich habe auf meiner DiskStation NZBget installiert, was für sich genommen sehr gut funktioniert.
Beim Postprocessing soll ein selbst geschriebenes Python-Script ausgeführt werden, welches ein Script aufruft, das in einem anderen Verzeichnis liegt (/volume1/scripts).
Dieses Script ruft wiederum ein weiteres Script auf, dass dann die eigentliche Funktion ausführen soll (den Befehl "os.popen("echo 2 > /dev/ttyS1")", um einen Signalton abzusetzen).
Soviel zu dem, was die Scripte machen.
Wenn ich als root über SSH eingeloggt bin und das Script aufrufe, funktioniert das ganze super. Wenn allerdings NZBget das Script aufruft, bekomme ich den Fehler
Rich (BBCode):
can't create /dev/ttyS1: Permission denied
Es handelt sich hier also ganz offensichtlich um das Problem, dass der Benutzer, unter dem NZBget ausgeführt wird, nicht ausreichend Rechte dafür besitzt.
Jetzt die Frage:
Wie kann ich NZBget dafür ausreichend Rechte einräumen, ohne dass ich ihn gleich zum Admin mache?