Samba

aus C't-Server Wiki, der freien Wissensdatenbank

Inhaltsverzeichnis

Von jedem zugreifbares Verzeichnis einrichten

Die Einrichtung eines public Bereichs, der von allen 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

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

Weblinks

Autor(en)

Trenzinger, Melwood Volker