Seite 1 von 1

[gelöst] influxdb.persist lässt sich nicht speichern

Verfasst: 19. Jul 2023 20:02
von Steinspiel
Moin,

Wollte seit langer Zeit mal wieder "meine" influxdb.persist editieren...

Ich bin der Meinung ich habe das sonst auch in VS Code, "ganz normal", bewerkstelligt, aber so genau weiß ich das nicht mehr. Auf jeden Fall lässt sich die Datei nicht speichern: Unzureichende Zugriffsrechte!
Der Vorschlag von VS Code es als Admin zu versuchen schlägt auch fehl! :-(

Im PuTTY Terminal kann ich \openHAB-conf\persistence\ nicht finden. Im Win Explorer natürlich schon, wenn ich sie von dort z.B. mit Notepad++ öffne und wieder speichern will, funktioniert das auch nicht.

WIE kann ich die Datei öffnen, so das ich dabei nach einem PWD gefragt werde? Oder liegt mein Problem ganz woanders?

Ach ja, ansonsten läuft openHAB 3x auf meinem Raspi4 ganz normal, die Einträge in der influxdb werden persistiert, ich kann alle *.rules, *.items usw bearbeite, alles bestens soweit!

Hat jemand ne Idee?

Re: [gelöst] influxdb.persist lässt sich nicht speichern

Verfasst: 19. Jul 2023 20:34
von Steinspiel
Steinspiel hat geschrieben: 19. Jul 2023 20:02 [...]
Hat jemand ne Idee?
Oh, da war ich wohl etwas voreilig mit der Fragerei...!

Also warum ich "plötzlich" die Datei nicht mehr in VSCode speichern kann, weiß ich nicht, aber ein

Code: Alles auswählen

sudo nano /etc/openhab/persistence/influxdb.persist
im Terminal, löst das Problem, wie ich gemerkt habe. :oops:

trotzdem Danke fürs lesen...

Re: [gelöst] influxdb.persist lässt sich nicht speichern

Verfasst: 20. Jul 2023 05:42
von udo1toni
Wenn Du eh schon im Terminal bist: prüfe doch bitte mal die Besitzverhältnisse der Datei, z.B. mittels

Code: Alles auswählen

ls -l
Interessant sind dabei drei Dinge: Erstens der Modus, z.B. rwxrw-r--, dabei gibt es drei Buchstabengruppen, die jeweils rwx lauten, wobei jeder der Buchstaben wahlweise stattdessen mit einem - ersetzt wird. r steht für Readable, lesbar, w für Writable, schreibbar und x für eXecutable, ausführbar. Die drei Gruppen von links nach rechts gelten jeweils für den Besitzer der Datei (User), den Gruppenangehörigen (Group) und alle übrigen (Other).
Zweitens der Besitzer der Datei (der Name vor dem Doppelpunkt)
Drittens die Gruppenzugehörigkeit (der Name nach dem Doppelpunkt)

Gehört Dein User z.B. der Gruppe adm an und die Rechte und Besitzverhältnisse der Datei lauten rwxr-x--- root:adm, so ergeben sich die Rechte: root darf die Datei lesen, schreiben und ausführen; Dein User darf die Datei lesen und ausführen; andere User (die nicht der Gruppe adm angehören) dürfen gar nichts mit der Datei anfangen.

Die Berechtigungen gibt es auch für Verzeichnisse, dort steht das x dann für "darf angezeigt bzw. betreten werden"
Es gibt noch weitere Markierungen, die aber nur selten gebraucht werden.
Weil es hier in Grunde drei Bit pro Bereich gibt, werden die Berechtigungen gerne auch als Oktalzahl geschrieben, z.B. 755 bedeutet dann rwxr-xr-x, alle dürfen lesen und ausführen, nur der Besitzer darf auch schreiben.

Im Zweifel darf der User entweder überhaupt nicht im Verzeichnis schreiben (z.B. fehlende Gruppenzugehörigkeit) oder aber die Datei ist versehentlich unter einem anderen User angelegt worden und die Besitzverhältnisse verbieten den Schreibzugriff.

Die Berechtigungen werden über drei Befehle gesetzt,
chmod setzt die Bits (mit verschiedensten Möglichkeiten, z.B. chmod +rugo <dateiname> -> gezielt das r-Bit für User, Group und Other setzen - oder chmod 644 <dateiname> -> Lesen für User, Group und Other, Schreiben nur für User, niemand darf die Datei ausführen)
chown setzt den User und wahlweise zusätzlich die Gruppe, also z.B. chown openhabian:openhab <dateiname> setzt den Besitzer openhabian und die Gruppe openhab, oder chown root <dateiname> setzt gezielt nur den Besitzer auf root.
chgrp setzt gezielt nur die Gruppe, also z.B. chgrp users <dateiname> setzt die Gruppenzugehörigkeit auf users.

Da Du von Windows aus vermutlich per Samba zugreifst, gilt es zusätzlich zu beachten, dass Samba eine eigene Rechteverwaltung verwendet, welche zusätzlich passen muss. Die Berechtigungen sind quasi in Serie geschaltet, alles muss passen, damit der Zugriff möglich ist.