FHEM Forum

FHEM - Hardware => Einplatinencomputer => Thema gestartet von: zoid88 am 21 September 2016, 06:37:42

Titel: Gelöst: Cannot open fhem.cfg: Keine Berechtigung
Beitrag von: zoid88 am 21 September 2016, 06:37:42
Guten morgen,

habe heute festgestellt das ich mein Config File nicht mehr speichern kann.
Hab mich dann ein bisschen durch Google und das Forum gesucht und die Berechtigungen auf dem fhem Verzeichniss unter "opt" geprüft. Diese sehen wie folgt aus:

drwxr-xr-x 11 fhem dialout 4096 Sep 21 06:19 fhem

sollten also passen. Der FHEM Dienst läuft als user Fhem:

pi@raspberrypi:/opt/fhem $   ps aux | grep fhem
fhem      7208  7.3  3.1  33396 29900 ?        S    06:30   0:08 /usr/bin/perl fhem.pl fhem.cfg

Ein Neustart von FHEM bringt natürlich nichts, außer das meine Änderungen verloren gehen.
Habt ihr vl. eine Idee ?

Liebe Grüße und schonmal Danke
Titel: Antw:Cannot open fhem.cfg: Keine Berechtigung
Beitrag von: Benni am 21 September 2016, 07:18:25
Eventuell das hier?  ???

http://fhem.de/commandref_DE.html#FHEMWEB

Zitat
editConfig
Falls dieses FHEMWEB Attribut (auf 1) gesetzt ist, dann kann man die FHEM Konfigurationsdatei in dem "Edit files" Abschnitt bearbeiten. Beim Speichern dieser Datei wird automatisch rereadcfg ausgefuehrt, was diverse Nebeneffekte hat.

Hier noch der obligatorische Hinweis: Die fhem.cfg möglichst nicht direkt bearbeiten! (genau deswegen gibt es dieses Attribut und genau deswegen ist es per Default gesetzt Edit: s. hier (https://forum.fhem.de/index.php/topic,57945.msg493577.html#msg493577))
Die Bearbeitung der Konfiguration sollte idealerweise nur über die FHEMWEB-Eingabezeile und die Bearbeitung der DEF in den Devices erfolgen.
Titel: Antw:Cannot open fhem.cfg: Keine Berechtigung
Beitrag von: zoid88 am 21 September 2016, 07:43:53
Hi,

danke für deine schnelle Antwort.
Bei mir war das Attribut auf 1 gesetzt. Habe es jetzt über nano auf 0 zurückgestellt, aber es hat leider nichts gebracht (Neustart von FHEM habe ich gemacht).

Liebe Grüße
Titel: Antw:Cannot open fhem.cfg: Keine Berechtigung
Beitrag von: DeeSPe am 21 September 2016, 08:02:42
Mach mal ein:
sudo ls -al /opt/fhem/fhem.cfg

Das sollte dann etwa so aussehen:
-rw-rw-rw- 1 fhem dialout 114224 Sep 20 23:48 /opt/fhem/fhem.cfg

Sind eventuell bei Dir die Berechtigungen (Besitz) falsch gesetzt?

Gruß
Dan
Titel: Antw:Cannot open fhem.cfg: Keine Berechtigung
Beitrag von: kumue am 21 September 2016, 08:07:11
Zitat von: zoid88 am 21 September 2016, 06:37:42
drwxr-xr-x 11 fhem dialout 4096 Sep 21 06:19 fhem

Das ist ja das Verzeichnis...
Wie sieht es bei der Datei fhem.cfg selbst aus ?
Titel: Antw:Cannot open fhem.cfg: Keine Berechtigung
Beitrag von: zoid88 am 21 September 2016, 08:09:09
-rw-r--r-- 1 root root 52588 Sep 21 07:56 /opt/fhem/fhem.cfg

Sieht so aus. Komisch, kann mir nicht erklären wie das passiert sein könnte ? Ich Ändere eigentlich nie direkt in der Kommandozeile vom Linux etwas und schon garkeine Berechtigungen.

Kenne mich was die Rechte angeht, auch nicht so ganz aus. Ich weis nur das chmod 777 auf jeden Fall viel zu viel ist :-)
Titel: Antw:Cannot open fhem.cfg: Keine Berechtigung
Beitrag von: mahowi am 21 September 2016, 08:14:28
Ein einfaches chown fhem:dialout /opt/fhem/fhem.cfg reicht.  ;)
Titel: Antw:Cannot open fhem.cfg: Keine Berechtigung
Beitrag von: kumue am 21 September 2016, 08:16:49
Zitat von: mahowi am 21 September 2016, 08:14:28
Ein einfaches chown fhem:dialout /opt/fhem/fhem.cfg reicht.  ;)

bzw.
sudo chown fhem:dialout /opt/fhem/fhem.cfg
Titel: Antw:Cannot open fhem.cfg: Keine Berechtigung
Beitrag von: Wernieman am 21 September 2016, 08:31:03
wobei man die "Gruppe" auch weglassen kann:
chown fhem: /opt/fhem/fhem.cfg

Dann wird als Gruppe die genommen, die der User fhem standardmäßig hat
Titel: Antw:Cannot open fhem.cfg: Keine Berechtigung
Beitrag von: Benni am 21 September 2016, 08:44:21
Zitat von: zoid88 am 21 September 2016, 07:43:53
Bei mir war das Attribut auf 1 gesetzt.

Sorry, fehlerhafte Interpretation meinerseits.  :-[ Wenn es auf 1 gesetzt ist, dann funktioniert die Bearbeitung über EditFiles, ansonsten nicht.
Per Default (auf einer Neuen FHEM-Installation) ist das Attribut nicht gesetzt

Von daher kann das bei dir nicht das Problem gewesen sein.
Titel: Antw:Cannot open fhem.cfg: Keine Berechtigung
Beitrag von: zoid88 am 21 September 2016, 08:46:16
Habe die Rechte jetzt wie von euch erklärt angepasst und jetzt funktioniert wieder alles.
Vielen Dank für die schnelle Hilfe :-)