Samba Installation · 4 min read · Dec 15, 2025

Samba Standalone Server Installation auf Debian 9 (Stretch)

Dieses Tutorial erklärt die Installation eines Samba-Dateiservers auf Debian 9 (Stretch) und wie man ihn konfiguriert, um Dateien über das SMB-Protokoll zu teilen sowie Benutzer hinzuzufügen. Samba wird als Standalone-Server konfiguriert, nicht als Domänencontroller. In der resultierenden Konfiguration hat jeder Benutzer sein eigenes Home-Verzeichnis, das über das SMB-Protokoll zugänglich ist, und alle Benutzer haben ein gemeinsames Verzeichnis mit Lese-/Schreibzugriff.

1 Vorbemerkung

Ich benutze hier ein Debian 9-System mit dem Hostnamen debian.example.com und der IP-Adresse 192.168.1.100. Ich werde dieses minimale Debian-System als Grundlage für dieses Tutorial verwenden: https://www.howtoforge.com/tutorial/debian-minimal-server/

Ich werde den Nano-Editor in diesem Tutorial verwenden, um Konfigurationsdateien in der Shell zu bearbeiten. Nano kann mit dem Befehl installiert werden:

apt-get install nano

Wenn Sie einen anderen bevorzugten Shell-Editor wie joe oder vi haben, verwenden Sie stattdessen diesen.

Um den Linux-Server von meinem Windows-Arbeitsplatz aus über den Namen zugänglich zu machen, werde ich eine Zeile zur Hosts-Datei unter Windows hinzufügen. Führen Sie diesen Befehl als Administrator-Benutzer unter Windows aus, um die Hosts-Datei zu bearbeiten:

notepad C:\Windows\System32\drivers\etc\hosts

und fügen Sie eine Zeile wie diese hinzu:

192.168.1.100   debian.example.com  debian

am Ende der Datei. Ersetzen Sie die IP-Adresse durch die Server-IP und den Hostnamen durch den Hostnamen, den Sie für Ihren Server gewählt haben.

Benutzer ‘administrator’ umbenennen, falls vorhanden

Mein Debian 9-Server hat einen Benutzer namens “administrator”, dieser Benutzername kann Probleme mit Samba verursachen, daher benenne ich ihn hier in ‘howtoforge’ um. Fühlen Sie sich frei, einen anderen Namen für Ihren Benutzer zu verwenden, der Name spielt keine Rolle, solange er nicht ‘administrator’ ist. Überspringen Sie diesen Schritt, wenn Ihr System keinen Benutzer mit dem Namen ‘administrator’ hat.

usermod -l howtoforge -m -d /home/howtoforge administrator  
groupmod -n howtoforge administrator

2 Samba installieren

Verbinden Sie sich als Root-Benutzer mit Ihrem Server in der Shell und installieren Sie die Samba-Pakete:

apt-get -y install libcups2 samba samba-common cups

Verschieben Sie die aktuelle smb.conf-Datei nach smb.conf.bak:

mv /etc/samba/smb.conf /etc/samba/smb.conf.bak

Und erstellen Sie dann eine neue smb.conf-Datei:

nano /etc/samba/smb.conf

Mit folgendem Inhalt:

[global]  
workgroup = WORKGROUP  
server string = Samba Server %v  
netbios name = debian  
security = user  
map to guest = bad user  
dns proxy = no

Ersetzen Sie WORKGROUP durch den Arbeitsgruppennamen, der auf Ihren Windows-Clients verwendet wird. Wenn Sie den Namen der Arbeitsgruppe nicht wissen, führen Sie diesen Befehl auf dem Windows-Client aus, um den Arbeitsgruppennamen zu erhalten:

net config workstation

Schließen Sie dann die Samba-Konfigurationsdatei auf dem Server und starten Sie Samba neu:

systemctl restart smbd.service

3 Samba-Freigaben hinzufügen

Jetzt werde ich eine Freigabe hinzufügen, die für alle Benutzer zugänglich ist.

Erstellen Sie das Verzeichnis zum Teilen der Dateien und ändern Sie die Gruppe in die Benutzergruppe:

mkdir -p /home/shares/allusers  
chown -R root:users /home/shares/allusers/  
chmod -R ug+rwx,o+rx-w /home/shares/allusers/
mkdir -p /home/shares/anonymous  
chown -R root:users /home/shares/anonymous/  
chmod -R ug+rwx,o+rx-w /home/shares/anonymous/

Am Ende der Datei /etc/samba/smb.conf fügen Sie die folgenden Zeilen hinzu:

nano /etc/samba/smb.conf

3.1 Gruppenfreigabe

Dies ist eine Freigabe, die für alle Mitglieder unserer “users”-Gruppe zugänglich und beschreibbar ist. Fügen Sie die folgende Konfiguration am Ende der smb.conf-Datei hinzu.

[allusers]
  comment = Alle Benutzer
  path = /home/shares/allusers
  valid users = @users
  force group = users
  create mask = 0660
  directory mask = 0771
  writable = yes

3.2 Home-Verzeichnisse

Wenn Sie möchten, dass alle Benutzer in der Lage sind, über Samba auf ihre Home-Verzeichnisse zuzugreifen und zu schreiben, fügen Sie die folgenden Zeilen zu /etc/samba/smb.conf hinzu (stellen Sie sicher, dass Sie den vorhandenen [homes]-Abschnitt auskommentieren oder entfernen):

[homes]
   comment = Home-Verzeichnisse
   browseable = no
   valid users = %S
   writable = yes
   create mask = 0700
   directory mask = 0700

3.3 Anonyme Freigabe

Möchten Sie eine Freigabe, auf die alle Benutzer in Ihrem Netzwerk schreiben können? Seien Sie vorsichtig, diese Freigabe ist für jeden im Netzwerk offen, verwenden Sie dies also nur in lokalen Netzwerken. Fügen Sie eine anonyme Freigabe wie folgt hinzu:

[anonymous]
   path = /home/shares/anonymous
   force group = users  
   create mask = 0660  
   directory mask = 0771  
   browsable =yes
   writable = yes
   guest ok = yes

Jetzt starten wir Samba neu:

systemctl restart smbd.service

4 Benutzer hinzufügen und verwalten

In diesem Beispiel werde ich einen Benutzer namens tom hinzufügen. Sie können beliebig viele Benutzer auf die gleiche Weise hinzufügen, ersetzen Sie einfach den Benutzernamen tom durch den gewünschten Benutzernamen in den Befehlen.

useradd tom -m -G users

Setzen Sie ein Passwort für tom in der Linux-Systembenutzerdatenbank. Wenn der Benutzer tom sich nicht in das Linux-System einloggen soll, überspringen Sie diesen Schritt.

passwd tom

-> Geben Sie das Passwort für den neuen Benutzer ein.

Jetzt fügen Sie den Benutzer zur Samba-Benutzerdatenbank hinzu:

smbpasswd -a tom

-> Geben Sie das Passwort für den neuen Benutzer ein.

Jetzt sollten Sie sich von Ihrem Windows-Arbeitsplatz aus mit dem Datei-Explorer (Adresse ist \192.168.1.100 oder \192.168.1.100\tom für das Home-Verzeichnis von tom) mit dem Benutzernamen tom und dem gewählten Passwort anmelden können und Dateien auf dem Linux-Server entweder im Home-Verzeichnis von tom oder im öffentlichen freigegebenen Verzeichnis speichern können.

5 Zugriff auf Samba von Windows

Jetzt können Sie auf die Samba-Freigaben von Ihrem Windows-Desktop aus zugreifen. Öffnen Sie die Eingabeaufforderung und geben Sie “\debian” ein, um einen Datei-Explorer zu öffnen:

Anmeldung zur SAMBA-Freigabe von Windows

Das zeigt die Freigaben unseres Samba-Servers.

SAMBA-Freigaben im Windows-Datei-Explorer

6 Virtuelle Maschinen-Image-Download dieses Tutorials

Dieses Tutorial ist als sofort einsatzbereites virtuelles Maschinen-Image im ovf/ova-Format verfügbar, das mit VMWare und Virtualbox kompatibel ist. Das virtuelle Maschinen-Image verwendet die folgenden Anmeldedaten:

SSH / Shell-Anmeldung

Benutzername: howtoforge
Passwort: howtoforge

Benutzername: root
Passwort: howtoforge

Samba-Beispielbenutzeranmeldung

Benutzername: tom
Passwort: howtoforge

Die IP der VM ist 192.168.1.100, sie kann in der Datei /etc/network/interfaces geändert werden. Bitte ändern Sie alle oben genannten Passwörter, um die virtuelle Maschine zu sichern.

7 Links

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.