Rechte für executeCommandLine
Verfasst: 30. Sep 2018 16:19
Hallo,
ich verstehe gerade die Rechte im Bezug auf die Funktion executeCommandLine() nicht. Es soll ein bash script ausgeführt werden, in dem per curl eine Datei heruntergeladen wird.
Wenn ich als openhab user eine bash shell starte (sudo -u openhab bash), funktioniert es ohne Probleme. Lasse ich das script jedoch durch eine openhab regel ausführen, erhalte ich von CURL folgenden Fehler:
curl: (23) Failed writing body (0 != 8192)
Warning: Failed to create the file
Warning: Keine Berechtigung
Ich habe überall absolute Pfade benutzt.
Wo könnten noch Rechte fehlen? Warum verhält sich openhab anders als der per su simulierte Nutzer?
ich verstehe gerade die Rechte im Bezug auf die Funktion executeCommandLine() nicht. Es soll ein bash script ausgeführt werden, in dem per curl eine Datei heruntergeladen wird.
Wenn ich als openhab user eine bash shell starte (sudo -u openhab bash), funktioniert es ohne Probleme. Lasse ich das script jedoch durch eine openhab regel ausführen, erhalte ich von CURL folgenden Fehler:
curl: (23) Failed writing body (0 != 8192)
Warning: Failed to create the file
Warning: Keine Berechtigung
Ich habe überall absolute Pfade benutzt.
Wo könnten noch Rechte fehlen? Warum verhält sich openhab anders als der per su simulierte Nutzer?