Versuche aus FHEM Oberfläche ein Shell Script aufzurufen, geht aber nicht.
Wenn ich den Aufruf aus der Konsole mache funktioniert es einwandfrei.
Was habe ich bisher unternommen:
1) Das System komplett neu aufgesetzt (Neues Image, fhem neu installiert....) mit dem Ergebnis das SUDO wieder einwandfrei funktioniert.
2) Das shell Script->abspielen.sh mit dem Editor nano neu erstellt und das mp3 (Audiofile) übertragen
3) Rechte geändert wie folgt
--> chmod a+w abspielen.sh - Schreibrechte vergeben
--> chmod a+x abspielen.sh - Script "ausführbar" gemacht
--> sudo chown fhem abspielen.sh - den useer fhem als Eigentümer festgelegt
Mit dem Befehl
{system("sudo sh /opt/fhem/mp3/abspielen.sh")}
versucht das Script aus der Weboberfläche aufzurufen
Leider passsiert immer noch nichts. Wenn ich aber das Script in der Konsole aufrufe mit
sudo sh /opt/fhem/mp3/abspielen.sh
funktioniert alles ohne Problem.
Daher meine Frage: Hat nochmals jemand eine Idee was ich hier falsch mache. Habe schon einiges gelesen, habe aber noch nicht die richtige Lösung gefunden
Gesendet von iPhone mit Tapatalk
versuch es mal mit "sudo sh /opt/fhem/mp3/abspielen.sh"
Danke für den Versuch. Hat aber irgendwie nicht geholfen.
Nehme an es ist irgendwie ein Problem mit User und Zugriffsrechte
Gesendet von iPhone mit Tapatalk
Reicht Dir ein Thread zu dem Thema nicht?
Hat der fhem user sudo Rechte?
Der Tipp war heiß. Es funktioniert.
Vielen Dank.....
Für alle die sich noch nicht solange mit Rechten und Usern beschäftigt haben noch ein paar Hinweise:
Damit der fhem User sudo Rechte bekommt folgende Schritte:
In der Konsole folgende Datei anpassen mit Nano
sudo nano/etc/sudoers
Dann die Zeile suchen:
pi ALL=(ALL) NOPASSWD: ALL
fhem ALL=(ALL) NOPASSWD: ALL
Gesendet von iPhone mit Tapatalk
Zitat von: mj2680 am 09 Dezember 2015, 21:15:31
Der Tipp war heiß. Es funktioniert.
Vielen Dank.....
Für alle die sich noch nicht solange mit Rechten und Usern beschäftigt haben noch ein paar Hinweise:
Damit der fhem User sudo Rechte bekommt folgende Schritte:
In der Konsole folgende Datei anpassen mit Nano
sudo nano/etc/sudoers
Dann die Zeile suchen:
pi ALL=(ALL) NOPASSWD: ALL
fhem ALL=(ALL) NOPASSWD: ALL
Gesendet von iPhone mit Tapatalk
Die Datei ist die richtige, jedoch editiert man nicht die Datei sondern nutzt, wie vorgesehen, den Linux-Befehl "VISUDO" da beim Speichern dann auch einen Syntaxprüfung durchläuft. Vor allem bei Anfängern sinnvoll da bei einem kleinen Fehler SUDO nicht funktioniert.
Kleine Ergänzung:
Das Kommando heisst visudo (Alles klein)
Man braucht natürlich auch root Rechte für visudo...