Gelöst: Cannot open fhem.cfg: Keine Berechtigung

Begonnen von zoid88, 21 September 2016, 06:37:42

Vorheriges Thema - Nächstes Thema

zoid88

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

Benni

#1
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)
Die Bearbeitung der Konfiguration sollte idealerweise nur über die FHEMWEB-Eingabezeile und die Bearbeitung der DEF in den Devices erfolgen.

zoid88

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

DeeSPe

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
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

kumue

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 ?

zoid88

-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 :-)

mahowi

Ein einfaches chown fhem:dialout /opt/fhem/fhem.cfg reicht.  ;)
CUBe (MAX): HT, FK | CUBe (SlowRF): ESA2000WZ
JeeLink: LaCrosse | nanoCUL433: Smartwares SHS-51001-EU, EM1000GZ
ZME_UZB1: GreenWave PowerNode, Popp Thermostat | SIGNALDuino: HE877, X10 MS14A, Revolt NC-5462,  IT Steckdosen + PIR
tado° | Milight | HUE, Lightify | SmarterCoffee

kumue

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

Wernieman

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
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

Benni

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.

zoid88

Habe die Rechte jetzt wie von euch erklärt angepasst und jetzt funktioniert wieder alles.
Vielen Dank für die schnelle Hilfe :-)