Samba
aus C't-Server Wiki, der freien Wissensdatenbank
Inhaltsverzeichnis |
Von jedem zugreifbares Verzeichnis einrichten
Die Einrichtung eines public Bereichs, der von allen Windows Benutzern gelesen und beschrieben werden kann, erfolgt durch einen neuen Eintrag [public] in der Datei/etc/samba/smb.conf.
[public] comment = Freigabe für alle writeable = yes path = /home/public valid users=@users force directory mode = 660 force create mode = 660 10
Wobei in diesem Fall angegeben wird, dass alle Benutzer der Gruppe users Vollzugriff auf die Dateien haben. Da in Debian standardmäßig ein User als Primärgruppe seinen Usernamen hat, müssen wir nun noch die User die Zugriff auf das Verzeichnis haben sollen dieser Gruppe hinzufugen. Dazu editiert man die Gruppendatei /etc/group und fügt unter users:x:100 die entsprechenden Benutzernamen hinzu:
users:x:100:usernamen
Nun muss natürlich noch das Verzeichnis /home/public angelegt werden und für alle mit Zugriffsrechten versehen werden
mkdir /home/public chmod 770 /home/public chgrp users /home/public
Neue Benutzer fügt man der Einfachheit halber über Webmin hinzu oder über adduser auf der Konsole. Wobei dabei jeweils zu beachten ist, dass Samba eine eigene User Verwaltung besitzt und diese mit der Userverwaltung von Linux synchronisiert werden muss. Dazu wird in Webmin der Hacken bei Automatische Unix und Samba Benutzer Syncronisation konfigurieren gesetzt, bzw. wenn der User über adduser hinzugefügt wurde, mittels
smbpasswd -a -e username
Samba bekannt gemacht. Achtung Standardmäßig ist der bei der Installation eingerichtete Benutzeraccount nicht als Samba Account aktiviert. Über den Aufruf von /etc/init.d/samba restart wird nun der Samba Daemon neu gestartet. Anschließend kann unter der Windows Konsole (nicht in XP Home) durch den Aufruf von
net use N: \\servername\public /SAVECRED /PERSISTENT:YES
das öffentliche Verzeichnes eines Benutzers auf Laufwerk N gemappt werden. Für das Home Verzeichnis geschieht der Aufruf analog mit.
net use N: \\servername\homes /SAVECRED /PERSISTENT:YES
Papierkorb für Netzlaufwerke einrichten
In /etc/samba/smb.conf einfach im Global Abschnitt (oder jeweils für jede betroffene einzelne Freigabe) folgendes hinzufügen:
# vfs modul 'Papierkorb' einbinden vfs objects = recycle # Verzeichnis fuer PK recycle: repository = __Papierkorb__ # Verzeichnisstruktur im PK mitsichern recycle: keeptree = Yes # sofort zu loeschende Dateitypen recycle: exclude = *.tmp, *.temp, *.log, *.ldb # sofort zu loeschende Verzeichnisse recycle: exclude_dir = tmp # PK Dateien versionieren recycle:versions = Yes # Ausnahmen fuer Versionierung ## recycle: noversions = *.doc, *.xls, *.mdb, *.pdf