Tutorial Samba Freigabe unter Linux 2023
In dieser kleinen Anleitung möchte ich euch zeige, wie ihr ganz einfach unter Linux mit dem Pakat Samba eine SMB Freigabe erstellen könnte. Somit könnt ihr über das lokale Netzwerk auf die Freigabe an eurem Linux System zugreifen. Das ganze natürlich Plattformübergreifend für Windows, OSx und Linux Systeme bzw. alle Systeme die den regulären Standard SMB unterstützen. Dazu gehören auch viele TV Geräte etc.
Schritt 1: Ordner für Freigabe erstellen
Öffne ein Terminal auf deinem Linux Mint-System und gib folgenden Befehl ein:#
sudo mkdir -p /home/data/temp
Mit dem Befehl mkdir wird ein Ordner angelegt. Die Option -p erzeugt alle Ordner im angegeben Pfad, sollten diese nicht vorhanden sein.
Schritt 2: Installation von Samba
Öffne ein Terminal auf deinem Linux Mint-System und führe den folgenden Befehl aus, um Samba zu installieren:
sudo apt-get update
sudo apt-get install samba
Schritt 3: Konfigurationsdateien bearbeiten
Öffne die Samba-Konfigurationsdatei mit einem Texteditor:
sudo nano /etc/samba/smb.conf
Bevor man unter Linux Konfigurationsdatein verändert, sollte man immer ein Backup dieser Datei anlegen. Dies kannst du vorher mit folgendem Befehl einfach machen:
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bck
Der Befehl cp steht für copy und es wird somit die Datei smb.conf in die neue Datei smb.conf.bck kopiert. Wir haben also eine Kopie als Sicherung der ursprüngichen smb.conf erhalten.
Schritt 4: Freigabe hinzufügen basierend auf Benutzerebene
In diesem ersten Beispiel erzeugen wir über die Samba-Konfiguration eine Freigabe, in der ein genannter Benutzer die Zugriffsrechte auf die Freigabe hat. Navigiere zum Ende der smb.conf-Datei und füge folgende Zeilen hinzu:
[Freigabe]
comment = Freigabe für Mac
path = /pfad/zum/ordner
valid users = benutzername
read only = no
guest ok = no
browseable = yes
create mask = 0700
Die Pfadangabe in der Zeile path musst du natürlich auf deinen eigenen existenten Pfad anpassen. Hast du den Ordner wie unter Schritt 1 angelegt, so müsste in dieser Zeile stehen:
path = /home/data/temp
Schritt 5: Samba-Dienst neu starten
Jede Änderung an der Samba Konfigurationsdatei smb.conf erfordert einen Neustart vom Samba-Dienst. Dies geschieht wie gewohnt schnell und mit einem Befehl über das Terminal.
sudo service smbd restart
Schritt 6: Benutzer der Samba User Liste hinzufügen
Ist der Benutzer noch nicht in der Samba-User Liste registriert worden, müssen wir diesen aufnehmen. Es handelt sich dabei um ein eigenes, von Samba geführtes Verzeichnis über Nutzer und deren Samba-Kennwort.
sudo smbpasswd -a benutzername
Benutzername ersetzt du logischerweise durch den notwendigen Nutzer an deinem Linux System. Das System fordert dich nun auf, das Samba-Kennwort zu vergeben. Dieses musst du dann noch einmal bestätigen. Hier kann es sich um ein komplett anderes Kennwort, als wie am Linux System handeln. Dieses Kennwort wird dann später für die Anmeldung von einem anderen System über das Netzwerk auf die Freigabe benötigt. Notiere es dir daher sicher.
Schritt 7: Verbindung von einem Mac oder Windows Rechner herstellen
Öffne den Finder auf deinem Mac und wähle im Menü “Gehe zu” die Option “Mit Server verbinden” (oder drücke Command + K). Gib die IP-Adresse deines Linux Mint-Systems gefolgt von “/Freigabe” ein, zum Beispiel “smb://192.168.0.100/Freigabe”. Klicke auf “Verbinden”. Anstelle der IP-Adresse kannst du auch den Rechnernamen von deinem Linux System verwenden. Der Name wird dir im Terminal immer hinter deinem Benutzernamen nach dem @-Symbol angezeigt.
Gib den Benutzernamen und das Kennwort ein, das du für die Samba-Freigabe erstellt hast. Klicke auf “Verbinden”, und der freigegebene Ordner sollte nun auf deinem Mac-System sichtbar sein.
Das war’s! Du hast erfolgreich einen Ordner unter Linux Mint mit Samba freigegeben und kannst von einem Mac-System darauf zugreifen. Stelle sicher, dass du die Zugriffsrechte und Benutzerberechtigungen entsprechend deinen Anforderungen festlegst, um die Sicherheit zu gewährleisten.
Unter Windows öffnest du einfach den Datei-Explorer und oben in der Adressleiste kannst du die Netzwerkadresse beginnend mit //IP-Adresse oder Computername gefolgt von /FREIGABENAME erreichen.
Freigabe ändern auf Zugriff für eine Gruppe
Im Prinzip ist der Ablauf gleich wie oben. Wir müssen nur eine Gruppe anlegen und der Gruppe Benutzer hinzufügen und die smb.conf anpassen.
Schritt 1: Gruppe erstellen
Öffne ein Terminal auf deinem Linux Mint-System und führe den folgenden Befehl aus, um eine Gruppe zu erstellen:
sudo groupadd gruppenname
Schritt 2: Ordnerberechtigungen einrichten
Stelle sicher, dass der Ordner, den du freigeben möchtest, die entsprechenden Berechtigungen für die Gruppe hat. Du kannst den Befehl “chown” verwenden, um den Besitzer und die Gruppe des Ordners festzulegen. Zum Beispiel:
sudo chown besitzer:gruppenname /pfad/zum/ordner
Ersetze “besitzer” durch den Besitzer des Ordners und “gruppenname” durch den Namen der erstellten Gruppe. Ersetze “/pfad/zum/ordner” durch den tatsächlichen Pfad des Ordners.
Schritt 3: Samba Konfiguration bearbeiten
Öffne die Samba-Konfigurationsdatei mit einem Texteditor:
sudo nano /etc/samba/smb.conf
Schritt 4: Freigabe anpassen in der smb.conf
Navigiere wieder zum Ende der smb.conf-Datei und ändere folgende Zeile:
valid users = @gruppenname
Ersetze “gruppenname” durch den Namen der erstellten Gruppe (Vorzeichen “@” ist erforderlich, um die Gruppe anzugeben).
Schritt 5: Samba-Dienst neu starten
Speichere die Änderungen in der smb.conf-Datei (Ctrl + O, dann Enter) und beende den Texteditor (Ctrl + X). Starte den Samba-Dienst neu:
sudo service smbd restart
Schritt 6: Benutzer zur Gruppe hinzufügen
Falls der gewünschte Benutzer noch nicht Teil der erstellten Gruppe ist, füge ihn mit dem folgenden Befehl hinzu:
sudo usermod -a -G gruppenname benutzername
Schritt 7: Verbindung über das Netzwerk von einem anderen Gerät herstellen
Nun kannst du dich wieder wie zuvor über das lokale Netzwerk auf die Freigabe verbinden.
Zusatzwissen und Tipps
Um alle vorhandenen Gruppen in einem Linux-System angezeigt zu bekommen, kannst du folgenden Befehl verwenden:
cat /etc/group
mit cat /etc/group | less kannst du dir das Ergebnis auch Seitenweise ausgeben lasen.
Solltest du zwar deine Freigabe erreichen, aber die Schreibrechte fehlen, stimmt noch etwas mit den Zugriffsrechten nicht.
mit dem Befehl ls -l kannst du dir die aktuellen Rechte vom Ordner anzeigen lassen.
mit chmod u+w /pfad/zum/ordner kannst du die Schreibrechte für den Benutzer anpassen
mit chmod g+w /pfad/zum/ordner kannst du der erzeugten Gruppe die Schreibrechte erteilen. Dies wird in jedem Fall notwendig sein
Danke Marco !!!
Endlich ein verständliche Anleitung !!!
TOP !!!!
Gerne 😉 Danke für das tolle Feedback