====== OMV Speicher & Berechtigungen Guide (Windows/SMB) ====== Diese Anleitung beschreibt die Einrichtung von Freigaben unter OpenMediaVault (OMV) für ein Familien-Szenario mit abgestuften Berechtigungen. ===== Quick Guide (TL;DR) ===== Für Eilige hier der Ablauf in Kurzform: - **1. Benutzer anlegen:** Erstelle Benutzer für `dominik`, `doro` und `sohn` unter //Benutzer -> Benutzer//. - **2. Ordner erstellen:** Erstelle die Verzeichnisse unter //Datenspeicher -> Freigegebene Ordner//. Wichtig: Hier noch keine Berechtigungen (ACLs) anfassen! - **3. Rechte vergeben:** Nutze **nur** das Menü //Privilegien// (nicht ACL!), um zu bestimmen, wer Lesen/Schreiben darf. - **4. SMB aktivieren:** Aktiviere den Dienst unter //Dienste -> SMB/CIFS -> Einstellungen//. - **5. Freigaben erstellen:** Füge die Ordner unter //Dienste -> SMB/CIFS -> Freigaben// hinzu. --- ===== Detaillierte Anleitung ===== Die größte Hürde in OMV ist der Unterschied zwischen **Dateisystem-Rechten** (Linux Ebene), **ACLs** (Access Control Lists) und **Dienst-Rechten** (SMB). **Die Goldene Regel für Heimanwender:** Vermeide den Button "ACL" in OMV, wann immer es geht. Nutze stattdessen die **Privilegien**-Verwaltung. ACLs machen die Verwaltung unnötig kompliziert und überschreiben oft Linux-Standardrechte. ==== Schritt 1: Benutzer anlegen ==== Der Benutzer `admin` ist nur für die Weboberfläche von OMV. Für den Dateizugriff unter Windows nutzen wir deinen persönlichen User. Gehe zu **Benutzer -> Benutzer** und klicke auf "Erstellen": * **dominik**: * Gruppen: `users`, `sudo` (falls du SSH nutzen willst), `ssh`. * Dies ist dein "Admin" für Daten. * **doro**: * Gruppen: `users`. * **sohn**: * Gruppen: `users`. **Hinweis:** Unter Windows ist es am einfachsten, wenn der Benutzername und das Passwort in OMV identisch mit dem Windows-Login sind. Dann verbindet sich Windows oft automatisch ohne Login-Fenster. ==== Schritt 2: Freigegebene Ordner erstellen ==== Wir planen folgende Struktur als Beispiel: * **Daten_Dominik** (Nur du) * **Dokumente_Eltern** (Du und Doro) * **Mediathek** (Alle, Sohn nur Lesen) * **Tausch** (Alle Lesen/Schreiben) Gehe zu **Datenspeicher -> Freigegebene Ordner** und erstelle diese Ordner auf deinem Dateisystem (dem 10TB Pool). **Standard-Einstellungen beim Erstellen:** * Dateisystem: Wähle deinen Pool. * Name: z.B. "Mediathek". * Berechtigungen: Wähle **"Administrator: lesen/schreiben, Benutzer: lesen/schreiben, Andere: kein Zugriff"** (Das entspricht chmod 770 oder 775). * **Wichtig:** Lass die Finger von erweiterten ACL-Einstellungen beim Erstellen. ==== Schritt 3: Berechtigungen (Privilegien) setzen ==== Hier passiert die Magie. Wir nutzen das OMV-interne Rechtesystem, das die Linux-Gruppen im Hintergrund steuert. - Markiere in der Liste unter **Datenspeicher -> Freigegebene Ordner** einen Ordner (z.B. `Mediathek`). - Klicke oben in der Leiste auf das Icon **Privilegien** (Schild-Symbol oder User-Icon, je nach Theme). Setze die Haken wie folgt: ^ Ordner ^ dominik ^ doro ^ sohn ^ Erklärung ^ | **Daten_Dominik** | Lesen/Schreiben | (Kein Haken) | (Kein Haken) | Nur du hast Zugriff. | | **Dokumente_Eltern** | Lesen/Schreiben | Lesen/Schreiben | (Kein Haken) | Sohn sieht den Ordner nicht oder kommt nicht rein. | | **Mediathek** | Lesen/Schreiben | Lesen/Schreiben | Nur Lesen | Sohn kann Filme gucken, aber nichts löschen. | | **Tausch** | Lesen/Schreiben | Lesen/Schreiben | Lesen/Schreiben | Alle dürfen alles. | **Speichern** nicht vergessen! ==== Schritt 4: SMB/CIFS Dienst konfigurieren ==== Damit Windows die Ordner sieht, muss der Dienst laufen. - Gehe zu **Dienste -> SMB/CIFS -> Einstellungen**. - Aktiviere den Dienst (Haken bei "Aktivieren"). - Klicke auf **Speichern** und bestätige die gelbe Leiste oben ("Änderungen anwenden"). ==== Schritt 5: Shares (Freigaben) veröffentlichen ==== Jetzt verknüpfen wir die logischen Ordner mit dem Windows-Netzwerk. Gehe zu **Dienste -> SMB/CIFS -> Freigaben** und klicke auf "Erstellen". Wiederhole das für jeden Ordner (`Daten_Dominik`, `Mediathek`, etc.). **Einstellungen pro Share:** * **Shared Folder:** Wähle den Ordner aus (z.B. `Mediathek`). * **Öffentlich:** Nein (Wichtig! Sonst kommt jeder ohne Passwort rein). * **Nur Gäste:** Nein. * **Browsbar (Sichtbar):** Aktiviert (Damit man sie im Netzwerk sieht). * **Papierkorb:** Optional aktivieren (empfohlen für `Dokumente_Eltern`). **Der Trick für den Sohn (Sichtbarkeit):** Standardmäßig sieht man unter Windows oft alle Ordner, bekommt aber beim Draufklicken eine Fehlermeldung ("Zugriff verweigert"), wenn man keine Rechte hat. Wenn du willst, dass der Sohn die Ordner `Daten_Dominik` gar nicht erst **sieht**, musst du (je nach OMV Version) in den erweiterten Optionen der SMB-Freigabe schauen. OMV regelt das meist über die "Privilegien" von Schritt 3 (Access Based Share Enumeration ist in OMV oft Standard oder via Extra-Option aktivierbar). //Standardmäßig reicht Schritt 3: Er sieht den Ordner, kommt aber nicht rein.// ==== Schritt 6: Zugriff unter Windows ==== - Öffne den Windows Explorer. - Tippe in die Adresszeile: `\\IP-DEINER-OMV-NAS` (z.B. `\\192.168.178.50`). - Windows fragt nach Benutzer und Passwort. - Du gibst ein: `dominik` / `deinPasswort`. - Deine Frau an ihrem PC: `doro` / `ihrPasswort`. **Troubleshooting:** Falls Windows meckert, dass man sich nicht mit unterschiedlichen Benutzern zum gleichen Server verbinden kann: - Öffne CMD (Eingabeaufforderung). - Tippe: `net use * /delete` (Löscht alle bestehenden Verbindungen). - Versuche es erneut. ===== Zusammenfassung der Logik ===== * **Storage/Dateisystem:** Hier liegen die Daten physikalisch. * **Shared Folders:** Hier definierst du logische Einheiten und **wer** (User) zugreifen darf (via Privilegien). * **SMB/CIFS:** Hier definierst du **wie** zugegriffen wird (Windows Protokoll) und veröffentlichst die logischen Einheiten im Netzwerk. ====== Erweiterung: Ordner verstecken ohne Zugriff (ABSE) ====== Standardmäßig sieht jeder Benutzer alle Ordner im Netzwerk, auch wenn er keinen Zugriff hat. Um Ordner für nicht berechtigte Nutzer komplett auszublenden, muss **Access Based Share Enumeration** aktiviert werden. ===== Schritt 1: Globales Aktivieren in OMV ===== Da OMV meist keinen direkten Haken dafür in der GUI hat, nutzen wir die "Extra Optionen" von Samba. - Gehe zu **Dienste -> SMB/CIFS -> Einstellungen**. - Scrolle nach unten zum Bereich **Erweiterte Einstellungen**. - Suche das Feld **Extra Optionen**. - Füge dort folgende Zeile ein: access based share enum = yes - Klicke auf **Speichern** und bestätige die Änderungen (gelber Balken oben). ===== Schritt 2: Voraussetzungen prüfen ===== Damit das funktioniert, müssen die Berechtigungen (aus der vorherigen Anleitung Schritt 3) strikt gesetzt sein. **Beispiel:** Wenn der User `sohn` in der Gruppe `users` ist und der Ordner `Daten_Dominik` der Gruppe `users` Leserechte gibt, wird er den Ordner **sehen** (auch mit ABSE = yes). **Wichtig:** Stelle sicher, dass unter **Privilegien** bei den betroffenen Ordnern die Haken für die unerwünschten User/Gruppen wirklich entfernt sind. ===== Schritt 3: Windows Cache leeren ===== Windows merkt sich oft die alte Ansicht. Damit die Ordner verschwinden, muss man die Verbindung oft einmal komplett trennen. **Methode A (Schnell):** Starte den PC des Sohnes neu. **Methode B (Ohne Neustart):** Öffne die Eingabeaufforderung (CMD) und tippe: net use * /delete (Bestätige mit J/Y). Danach neu verbinden. ===== Zusammenfassung ===== Mit `access based share enum = yes` scannt der Server beim Login des Users die Rechte. * Hat `sohn` **kein** Leserecht auf `Daten_Dominik` -> Der Ordner wird ihm in der Netzwerkliste gar nicht erst angezeigt. * Hat er Leserecht -> Der Ordner ist sichtbar.