Creeping.Death
Rear Admiral
- Registriert
- Juni 2005
- Beiträge
- 5.654
Hallo Leute, ich habe auf meinem NUC Ubuntu 22.04.2 LTS am Laufen.
Ich verwende dieses System für meine Smarthome-Spielereien, welche alle als Container laufen (docker-compose).
Bisher hatte ich die meisten "config"-Directories auf meinem Synology NAS angelegt (weil so für mich einfacher zu sichern über Snapshots).
Leider kommen nicht alle Docker-Images mit Netzwerk-Shares klar (z.B. MariaDB) und außerdem ist eine Netzwerkverbindung aus Performance-Sicht suboptimal.
Wie auch immer, ich möchte jetzt auch meine Homeassistant config lokal auf der SSD meines NUC haben.
Hierzu habe ich meine SSD unter /media/nucssd eingehängt.
Dort gibt es dann noch das Verzeichnis "docker" und darunter dann die config-Verzeichnisse für die jeweiligen Container.
Das ist soweit alles schön und gut. Alles lässt sich installieren und läuft.
Aber jetzt zu meinem eigentlichen Anliegen:
Leider bin ich ein "Voll-noob", was Linuxberechtigungen betrifft.
Ich möchte, dass der Pfad wo die config Verzeichnisse liegen als smb share für Windows zur Verfügung steht und zwar so, dass absolut jeder(!) sowohl unter Linux als auch Window hier volle Rechte (X,W,R) hat.
Einen smb share habe ich hinbekommen.
Meine smb.conf sieht so aus:
Aber:
Wenn irgendwelche neuen Unterordner oder Files aus dem Homeassistant-Container selbst heraus angelegt werden (Besitzer: root), dann sind diese unter Windows "Read only".
Dann muss ich über ssh erst wieder ein
Gibt es eine simple Möglichkeit um zu definieren, dass alles was ab der Ebene /media/nucssd/docker an Files und Folders erstellt, hinkopiert, modifiziert, ... wird, grundsätzlich für absolut jeden voll zugänglich ist ("777") - also wirklich "public"?
Ich verwende dieses System für meine Smarthome-Spielereien, welche alle als Container laufen (docker-compose).
Bisher hatte ich die meisten "config"-Directories auf meinem Synology NAS angelegt (weil so für mich einfacher zu sichern über Snapshots).
Leider kommen nicht alle Docker-Images mit Netzwerk-Shares klar (z.B. MariaDB) und außerdem ist eine Netzwerkverbindung aus Performance-Sicht suboptimal.
Wie auch immer, ich möchte jetzt auch meine Homeassistant config lokal auf der SSD meines NUC haben.
Hierzu habe ich meine SSD unter /media/nucssd eingehängt.
Dort gibt es dann noch das Verzeichnis "docker" und darunter dann die config-Verzeichnisse für die jeweiligen Container.
Das ist soweit alles schön und gut. Alles lässt sich installieren und läuft.
Aber jetzt zu meinem eigentlichen Anliegen:
Leider bin ich ein "Voll-noob", was Linuxberechtigungen betrifft.
Ich möchte, dass der Pfad wo die config Verzeichnisse liegen als smb share für Windows zur Verfügung steht und zwar so, dass absolut jeder(!) sowohl unter Linux als auch Window hier volle Rechte (X,W,R) hat.
Einen smb share habe ich hinbekommen.
Meine smb.conf sieht so aus:
Das funktioniert soweit auch.[global]
workgroup = smb
security = user
map to guest = Bad Password
[public]
path = /media/nucssd/docker
public = yes
writable = yes
comment = smb share
printable = no
guest ok yes
Aber:
Wenn irgendwelche neuen Unterordner oder Files aus dem Homeassistant-Container selbst heraus angelegt werden (Besitzer: root), dann sind diese unter Windows "Read only".
Dann muss ich über ssh erst wieder ein
ausführen.sudo chmod -R 777 /media/nucssd/docker/nuc_homeassistant
Gibt es eine simple Möglichkeit um zu definieren, dass alles was ab der Ebene /media/nucssd/docker an Files und Folders erstellt, hinkopiert, modifiziert, ... wird, grundsätzlich für absolut jeden voll zugänglich ist ("777") - also wirklich "public"?