Dieses Tutorial erklärt die Installation eines Samba-Dateiservers auf Debian Squeeze 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.
Ich gebe keine Garantie dafür, dass dies bei Ihnen funktioniert!
1 Vorbemerkung
Ich verwende hier ein Debian-Squeeze-System mit dem Hostnamen server1.example.com und der IP-Adresse 192.168.0.100.
2 Samba installieren
Verbinden Sie sich mit Ihrem Server auf der Shell und installieren Sie die Samba-Pakete:
apt-get install libcups2 samba samba-common
Sie sehen die folgenden Fragen:
Arbeitsgruppen-/Domänenname:<-- ARBEITSGRUPPE
Bearbeiten Sie die Datei smb.conf:
vi /etc/samba/smb.conf
Entfernen Sie im globalen Abschnitt das "#" am Anfang der Zeile security =user, damit es so aussieht:
[...] # "security = user" is always a good idea. This will require a Unix account # in this server for every user accessing the server. See # /usr/share/doc/samba-doc/htmldocs/Samba3-HOWTO/ServerType.html # in the samba-doc package for details. security = user [...] |
Dadurch können sich Benutzer von Linux-Systemen beim Samba-Server anmelden.
Schließen Sie die Datei und starten Sie Samba neu:
/etc/init.d/samba restart
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/
Fügen Sie am Ende der Datei /etc/samba/smb.conf die folgenden Zeilen hinzu:
vi /etc/samba/smb.conf
[...] [allusers] comment = All Users path = /home/shares/allusers valid users = @users force group = users create mask = 0660 directory mask = 0771 writable = yes |
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 [homes]-Abschnitt auskommentieren oder löschen!):
[...] [homes] comment = Home Directories browseable = no valid users = %S writable = yes create mask = 0700 directory mask = 0700 |
Jetzt starten wir Samba neu:
/etc/init.d/samba restart
4 Hinzufügen und Verwalten von Benutzern
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 users
Legen 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.0.100 oder \\192.168.0.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 Links
- Samba:http://www.samba.org/
- Debian:http://www.debian.org/