Samba Server
Installation von Samba
sudo apt install -y samba samba-common smbclient
Erstellen der benötigten Benutzer
Wir erstellen im Folgenden 2 Benutzer heimnetz
und heimgast
. Der Benutzer heimnetz
stellt dabei einen intern des eigenen Netzwerks genutzten Benutzer mit Lese- und Schreib-Berechtigungen
dar, der Benutzer heimgast
kann für Gast-Zugriffe, Medien Clients wie kodi
o.ä. verwendet
werden und erhält nur lese-Zugriff auf die gewünschten Freigabe-Ordner.
sudo adduser --no-create-home --disabled-login --shell /bin/false heimnetz
sudo adduser --no-create-home --disabled-login --shell /bin/false heimgast
Anschließend vergeben wir per Benutzer ein Passwort:
sudo smbpasswd -a heimnetz
sudo smbpasswd -a heimgast
Als nächstes erstellen wir in unserem Raid-Verbund, LVM Verbund o.ä. die
entsprechenden Verzeichnisse. =Bitte die Pfade /media/storage/
an die
tatsächliche Mount-Punkte der Medien-Platten anpassen!=
sudo mkdir -p /media/storage/shares/{audio,video,dokumente,public,private}
sudo chown -R heimnetz: /media/storage/shares
Als nächstes muss man noch die entsprechende Konfiguration erstellen.
Die Samba Konfiguration liegt unter /etc/samba/smb.conf
.
vi /etc/samba/smb.conf
Eine Beispiel-Konfiguration könnte wie folgt aussehen:
[Video]
comment = Videos
path = /media/storage/shares/video
write list = heimnetz
valid users = heimnetz,heimgast
force user = heimnetz
[Audio]
comment = Audio
path = /media/storage/shares/audio
write list = heimnetz
valid users = heimnetz,heimgast
force user = heimnetz
[Dokumente]
comment = Dokumente
path = /media/storage/shares/dokumente
write list = heimnetz
valid users = heimnetz,heimgast
force user = heimnetz
[Public]
comment = Public
path = /media/storage/shares/public
writeable = yes
guest ok = yes
force user = heimnetz
[Private]
comment = Private
path = /media/storage/shares/private
write list = heimnetz
valid users = heimnetz
force user = heimnetz
Man muss lediglich die Pfade gegebenenfalls anpassen und, wenn man zuvor die Benutzer anders genannt hat, auch diese.
Auf die gleiche Weise könnte man auch spezielle Verzeichnisse für Familienmitglieder erstellen und ausschließlich Zugriff für diese festlegen.
Anschließend speichert man die Konfiguration ab und startet Samba neu
sudo systemctl restart smbd.service
UFW ports freischalten
sudo ufw allow Samba