SAMBA Fileserver
Warum SAMBA?
Während NFS eine optimale Lösung ist, wenn man nur Linux einsetzt, kann SAMBA eine bessere Möglichkeit sein, wenn man mit anderen Betriebssystemen wie Windows oder Mac arbeitet. Daher empfehle ich in diesem Fall die Verwendung von CIFS über SAMBA, da es eine bessere Kompatibilität bietet.
Die ersten Schritte
Die Installation des Servers demonstriere ich wie üblich in einer virtuellen Maschine in VirtualBox. Um zu beginnen, müsst ihr zunächst sicherstellen, dass euer Netzwerktyp in der virtuellen Maschine auf Bridged eingestellt ist. Dies ist entscheidend, damit der SAMBA-Server ordnungsgemäß funktioniert.
Installation und Konfiguration
Der erste Schritt zur Einrichtung ist die Installation des SAMBA-Servers. Dies geschieht ganz einfach mit dem Befehl:
sudo apt install sambaNach der Installation müsst ihr die Konfigurationsdatei smb.conf im Verzeichnis /etc/samba anpassen. Die Standardkonfiguration funktioniert zwar, ich empfehle allerdings, einige Anpassungen durchzuführen, um sicherzustellen, dass der Server nur im lokalen Netzwerk verfügbar ist. Besonders wichtig ist die Zeile bind interfaces only, mit der festgelegt wird, dass der Server nur an den angegebenen Interfaces lauscht.
Freigaben einrichten
Ich kommentiere zunächst alle Standardfreigaben aus und definiere meine eigene Freigabe mit einem spezifischen Namen, Kommentar und Pfad. Dabei lege ich auch die Berechtigungen für die Gruppe users fest, um den Zugriff zu steuern.
[Share] comment = Share path = /home/share force group = users directory mask = 0770 create mask = 660 read only = no valid users = @usersNachdem die Konfiguration abgeschlossen ist, müsst ihr den entsprechenden Ordner auf dem Server erstellen. In diesem Beispiel nutze ich den Ordner /home/share und passe dazu die Berechtigungen mit chgrp und chmod an. Hierbei nutze ich das sogenannte SGID-Bit, damit neu erstellte Ordner und Dateien die richtigen Gruppenberechtigungen erhalten.
sudo mkdir /home/share sudo chgrp users /home/share sudo chmod 0770 /home/share sudo chmod g+x /home/shareBenutzerverwaltung und Firewall
Ein wichtiger Schritt ist es, den Benutzer, der Zugriff erhalten soll, der Gruppe users hinzuzufügen. In diesem Beispiel heisst mein Benutzer astronaut:
sudo usermod -a -G users astronautDie SAMBA-Konfiguration kannst du abschliessend mit dem Befehl `testparm` überprüfen:
sudo testparmNach der Konfiguration kann der SAMBA-Dienste mit folgendem Befehl neu gestartet werden:
sudo service smbd restartIhr müsst jetzt noch ein Passwort für den zuvor berechtigten Benutzer über smbpasswd festlegen, da SAMBA eine eigene Passwortverwaltung verwendet.
sudo smbpasswd -a astronautVergesst nicht, die Firewall so zu konfigurieren, dass der SAMBA-Dienst zugelassen wird. Falls ihr ufw verwendet, könnt ihr den CIFS-Dienst mit folgendem Befehl freigeben:
sudo ufw allow CIFSFazit
Ich hoffe, dass dieses Video euch hilft, euren eigenen Fileserver unter Linux mit SAMBA einzurichten. Probiert die verschiedenen Funktionen von SAMBA aus und zögert nicht, Fragen in unserer Community zu stellen. Viel Spaß beim Teilen eurer Dateien!
TuxWiz
Hast du Lust, das Linux-Betriebssystem auf eine unterhaltsame Weise kennenzulernen? Dann schau unbedingt auf meinem YouTube-Kanal TuxWiz vorbei! ✨
Ich habe speziell für Einsteiger eine Playlist erstellt, die dich Schritt für Schritt durch die aufregende Welt von Linux und Freier Software führt. Also starte von Anfang an – du wirst sehen, wie viel Spass es macht!
Die Linux-Lernvideos bauen auf meiner Debian GNU/Linux basierenden Distribution SpaceFun auf. Viele der bei Einsteiger_innen beliebten Linux-Distros wie Mint, MX Linux oder Ubuntu stammen ebenfalls aus dieser kosmischen Familie. Falls du eine andere Distro nutzt, keine Sorge – die grundlegenden Mechanismen sind universell und lassen sich problemlos übertragen.
Ich freue mich auch, wenn du mir auf Mastodon folgst. Dort erfährst du immer sofort, wenn es etwas Neues zu entdecken gibt.
Mein Kanal auf YouTube: https://www.youtube.com/@tuxwiz
Die Einsteiger-Playlist: https://www.youtube.com/playlist?list=PLJlnbs0kQiZiWks57CPOoCOnUlFwbZWQp
GNU/Linux.ch ist ein Community-Projekt. Bei uns kannst du nicht nur mitlesen, sondern auch selbst aktiv werden. Wir freuen uns, wenn du mit uns über die Artikel in unseren Chat-Gruppen oder im Fediverse diskutierst. Auch du selbst kannst Autor werden. Reiche uns deinen Artikelvorschlag über das Formular auf unserer Webseite ein.