Dieses Tutorial erklärt die Installation eines Samba-Dateiservers auf Debian 8 (Jessie) und wie man ihn so konfiguriert, dass er Dateien über das SMB-Protokoll teilt, sowie wie man Benutzer hinzufügt. Samba wird als eigenständiger Server konfiguriert, nicht als Domänencontroller. In der resultierenden Konfiguration hat jeder Benutzer sein eigenes Home-Verzeichnis, auf das über das SMB-Protokoll zugegriffen werden kann, und alle Benutzer haben ein gemeinsames Verzeichnis mit Lese-/Schreibzugriff.
1 Vorbemerkung
Ich verwende hier ein Debian 8-System mit dem Hostnamen debian.example.com und der IP-Adresse 192.168.1.100.
Ich werde den Nano-Editor in diesem Tutorial verwenden, um Konfigurationsdateien auf 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 namentlich von meiner Windows-Workstation aus zugänglich zu machen, füge ich der hosts-Datei unter Windows eine Zeile hinzu. Führen Sie diesen Befehl als Administratorbenutzer unter Windows aus:
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.
2 Samba installieren
Verbinden Sie sich als Root-Benutzer mit Ihrem Server auf der Shell und installieren Sie die Samba-Pakete:
apt-get 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
Erstellen Sie dann eine neue Datei smb.conf:
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 =nein
Ersetzen Sie ARBEITSGRUPPE mit dem Arbeitsgruppennamen, der auf Ihren Windows-Clients verwendet wird. Wenn Sie den Namen der Arbeitsgruppe nicht kennen, führen Sie diesen Befehl auf dem Windows-Client aus, um den Arbeitsgruppennamen abzurufen:
net config Arbeitsstation
Schließen Sie dann die Samba-Konfigurationsdatei auf dem Server und starten Sie Samba neu:
systemctl startet smbd.service neu
3 Hinzufügen von Samba-Freigaben
Jetzt werde ich eine Freigabe hinzufügen, auf die alle Benutzer zugreifen können.
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/ anonym/
Fügen Sie am Ende der Datei /etc/samba/smb.conf die folgenden Zeilen hinzu:
nano /etc/samba/smb.conf
3.1 Gruppenfreigabe
Dies ist eine Freigabe, die für alle Mitglieder unserer "Benutzer"-Gruppe zugänglich und beschreibbar ist. Fügen Sie die folgende Konfiguration am Ende der Datei smb.conf hinzu.
[allusers] comment =Pfad für alle Benutzer =/home/shares/allusers gültige Benutzer =@users force group =Benutzer erstellen Maske =0660 Verzeichnismaske =0771 beschreibbar =ja
3.2 Home-Verzeichnisse
Wenn Sie möchten, dass alle Benutzer ihre Home-Verzeichnisse über Samba lesen und schreiben können, fügen Sie die folgenden Zeilen zu /etc/samba/smb.conf hinzu (stellen Sie sicher, dass Sie den vorhandenen Abschnitt [homes] auskommentieren oder entfernen):P>
[homes] comment =Home-Verzeichnisse durchsuchbar =keine gültigen Benutzer =%S beschreibbar =ja Maske erstellen =0700 Verzeichnismaske =0700
3.3 Anonymes Teilen
Sie möchten eine Freigabe haben, auf die alle Benutzer in Ihrem Netzwerk schreiben können? Seien Sie vorsichtig, diese Freigabe steht jedem im Netzwerk offen, verwenden Sie sie 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 beschreibbar =ja guest ok =yesJetzt starten wir Samba neu:
systemctl startet smbd.service neu
4 Benutzer hinzufügen und verwalten
In diesem Beispiel füge ich einen Benutzer namens tom hinzu. Sie können auf die gleiche Weise beliebig viele Benutzer hinzufügen, ersetzen Sie einfach den Benutzernamen tom durch den gewünschten Benutzernamen in den Befehlen.
useradd tom -m -G BenutzerLegen Sie ein Passwort für Tom in der Benutzerdatenbank des Linux-Systems fest. Sollte sich der Benutzer tom nicht am Linux-System anmelden können, überspringen Sie diesen Schritt.
passwd tom-> Geben Sie das Passwort für den neuen Benutzer ein.
Fügen Sie nun den Benutzer zur Samba-Benutzerdatenbank hinzu:
smbpasswd -a tom-> Geben Sie das Passwort für den neuen Benutzer ein.
Nun sollten Sie sich von Ihrer Windows-Workstation mit dem Datei-Explorer (Adresse ist \\192.168.1.100 oder \\192.168.1.100\tom für Toms Home-Verzeichnis) mit dem Benutzernamen tom und dem gewählten Passwort anmelden und Dateien auf dem speichern können Linux-Server entweder in Toms Home-Verzeichnis oder im öffentlichen freigegebenen Verzeichnis.
5 Zugriff auf Samba von Windows aus
Jetzt können Sie von Ihrem Windows-Desktop aus auf die Samba-Freigaben zugreifen. Öffnen Sie die Eingabeaufforderung und geben Sie „// ein debian", um einen Datei-Explorer zu öffnen:
Das zeigt die Freigaben unseres Samba-Servers.
6 Links
- Samba:http://www.samba.org/
- Debian:http://www.debian.org/