Die Dateirechte in GNU/Linux werden über den Befehl chmod (Change Modus) gesetzt. chmod bietet verschiedene Methoden, die Rechte zu setzen.
Die Rechte teilen sich auf in User, Group und Other Rechte, User ist der Besitzer der Datei, Group ist die Gruppe, der die Datei gehört und Other sind alle anderen. Die Rechte sind eXecute, Read und Write.
Du kannst mit
z.B. explizit den Gruppenmitgliedern Schreibrechte für die Datei meineDatei erteilen. mit
entziehst Du für Alle (User, Group und Other) die Ausführungsrechte.
setzt Du für Group und Other exakt Leserechte (und nix anderes).
Die andere Schreibweise funktioniert mit Zahlen und setzt immer die exakten Rechte. Die zu verwendende Zahl ist dreistellig, jede Stelle steht für eine der drei Zugehörigketen, also User, Group und Other (User ist die erste Stelle, Group die zweite, Other die dritte). Die drei Ziffern gehen jeweils von 0 bis 7, wobei Bit 2 für eXecute, Bit 1 für Write und Bit 0 für Read steht, ergibt 7 für volle Rechte, 6 für Lesen und Schreiben, 5 für Lesen und Ausführen usw.
Ein
setzt also für den Besitzer volle Reche, für Group und Other Lese- und Ausführungrechte.
Es gibt noch ein paar zusätzliche Funktionen, die nur über die Buchstaben gesetzt werden können (Sticky Bit und bedingtes Setzen oder Löschen von Bits in der Rechtemaske). Im Fall von Directories dient das eXecute Bit dazu, zu bestimmen, ob das Verzeichnis betreten bzw. durchsucht werden darf.
Da die Datei dem User openhab gehört, musst Du natürlich noch ein sudo voranstellen, um die Rechte manipulieren zu können.
Wie alle Befehle zur Dateibearbeitung funktionieren auch Platzhalter und es lassen sich auf einen Schwung für Verzeichnisse und deren Unterverzeichnisse die Rechte setzen.
Den Besitzer einer Datei ändert man mit chown (Change Owner), der Befehl kann zusätzlich auch die Gruppenzugehörigkeit setzen (wird mit einem Doppelpunkt hinter dem Besitzer angegeben; Name des Besitzers gefolgt von einem Doppelpunkt und nichts setzt Besitzer und Gruppe identisch). Die Gruppenzugehörigkeit kann auch mit dem Befehl chgrp gesetzt werden.
Das ist aber nur zur Vollständigkeit, im vorliegenden Fall (http.cfg) darf der Besitzer natürlich nicht geändert werden.
