Teil 1.6: Datenfreigabe im Heimnetz via Samba

Nun wollen wir dem Nutzer „plexmedia“ auch Zugriff auf den Medienordner via Samba geben. Damit kann man sich im lokalen Netzwerk anmelden und Daten auf den Server schieben, was (je nach Leitung) meist viel schneller passiert als über das Internet.

Zuerst wird der Sambaserver installiert (dieser Schritt kann übersprungen werden, wenn bei der Linux-Installation bereits Samba mit installiert wurde:

sudo apt install samba samba-common

Als nächstes vergeben wir ein Samba-Passwort. Nach der Eingabe von

sudo smbpasswd -a plexmedia

wird das neue Passwort zweimal abgefragt.

Nun öffnen wir die Samba Konfigurationsdatei mit

sudo nano /etc/samba/smb.conf

Jetzt fügen wir ans Ende der Datei folgendes hinzu:

[plexmediasamba]
comment = Private
path = /mnt/raid1/Medien
write list = plexmedia
valid users = plexmedia
force user = plexmedia

Nach dem abspeichern starten wir den Sambaserver neu:

sudo systemctl restart smbd.service

Damit sollte der freigegebene Ordner im Netzwerk auftauchen. Geben wir die Adresse „\\lokaleIP“ bspw. im Windows Explorer ein, können wir uns zu dem Server connecten.

Um andere Samba Nutzer anzulegen:

Dann wird ein neuer Benutzer auf Systemebe angelegt. Da dieser Benutzer nur dazu dient auf Samba-Freigaben zuzugreifen, wird kein Homeverzeichnis angelegt und der Login direkt am System deaktiviert. Die Abfragen von Name, Zimmer usw. können einfach mit Enter übersprungen werden.

sudo adduser --no-create-home --disabled-login --shell /bin/false nutzersamba

Als nächste vergeben wir ein Passwort. Nach der Eingabe von

sudo smbpasswd -a nutzersamba

wird das neue Passwort zweimal abgefragt.

Nun geben wir dem neu erstellten Nutzer Besitzrechte an den gewünschten Ordnern (Achtung: Falls andere Applikationen Zugriffs/Schreibrechte auf diesen Ordner benötigen funktioniert das so nicht, da hiermit der Besitzer geändert wird. So bspw. bei dem Transcode Ordner für Plex. Der sollte aber sowieso woanders liegen!):

sudo chown -R nutzersamba: /ordner

Nun öffnen wir die Samba Konfigurationsdatei mit

sudo nano /etc/samba/smb.conf

Jetzt fügen wir ans Ende der Datei folgendes hinzu:

[Testsamba]
comment = Private
path = /ordnerpfad
write list = nutzersamba
valid users = nutzersamba
force user = nutzersamba

Nach dem abspeichern starten wir den Sambaserver neu:

sudo systemctl restart smbd.service

Damit sollte der freigegebene Ordner im Netzwerk auftauchen.