You are currently viewing Linux Mint 21 Samba Freigabe erstellen

Linux Mint 21 Samba Freigabe erstellen

  • Beitrags-Autor:
  • Beitrags-Kategorie:IT / linux
  • Beitrags-Kommentare:0 Kommentare

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

Gruppenname ersetzt du wieder durch einen für dich passenden Gruppenname z.B. tempshare etc.

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

 

Marco

Abenteurer, Ultra-Läufer, Python Entwickler, IT-Spezialist

Schreibe einen Kommentar