Samba

Samba installieren

Um den Samba Server zu installieren kann man am besten
aptitude nutzen mit diesem Aufruf:
aptitude install samba

Um auf Samba Freigaben per Shell zuzugreifen benötigt man die
SMB/CIFS Unterstützung. Die kann man mit aptitude folgendermassen einrichten:
aptitude install smbfs

Server einrichten

Nachdem der Server eingerichtet ist, muss
man die Einstellungen in der Datei
/etc/samba/smb.conf
vornehmen.
Um das Verzeichnis /daten/test mittels Samba freizugeben,
ist folgender Eintrag in der Datei nötig:

[Test]
path = /daten/test
public = yes
writable = yes
comment = Testfreigabe
browseable = no
guest ok = no
read only = yes
valid users = user

Erläuterung:
path
. Hier wird angeben, welcher Ordner aus dem Dateisystem freigeben wird.
public
. Wenn hier "yes" steht ist der Ordner in der Netzwerkfreigabe sichtbar
. bei "no" wird er nicht angezeigt, man kann ihn aber bei kennen des Namens
. direkt mounten.
writeable
. Bei "yes" dürfen Dateien verändert werden, bei "no" darf
. nur gelesen werden.
comment
. Ein Kommentar für die Freigabe
browseable
. Hier muss "yes" stehen, damit man die Freigabe durchsuchen darf.
guest ok
. Ob jeder Zugriff auf den Ordner hat, oder nicht. Bei "yes"
. darf jeder Zugreifen. Alternativ kann man mit:
valid user
. Benutzer festlegen, die auf die Freigabe zugreifen dürfen.

Benutzer anlegen:
Samba verfügt über eine eigene Benutzerverwaltung.
Um einen Nutzer anzulegen gibt man folgendes ein:
sudo smbpasswd -a user
. legt den Benutzer user an
sudo smbpasswd -x user
. löscht den Benutzer user
sudo smbpasswd -d user
. deaktiviert den Benutzer user
sudo smbpasswd -e user
. aktiviert den Benutzer user wieder

Neu Einlesen der Samba konfiguration mit folgenden Befehl:
/etc/init.d/samba reload
Damit gehen bestehende Verbindungen nicht verloren!

Samba Laufwerke mounten

mount -t smbfs -o username=user,password=pass,//server/freigabe /ziel

Wenn man mit Benutzerrechte mounten möchte, gibt man folgendes ein:
mount -t smbfs -o username=user,password="password",uid=1000,gid=1000,file_mode=0666,dir_mode=0770 //serverip/directory/share /targetdirectory

Erläuterung: Hiermit wird das Dateisystem smbfs gemountet. Der Benutzername ist user, das Passwort
dazu lautet pass. Der Wert server ist durch die IP Adresse zu ersetzten, freigabe ist der Freigabename
und Ziel ist der Punkt im Dateisystem wo das Laufwerk eingebunden werden soll.
Unter reinen Linux System sollte man zum Dateitausch allerdings NFS den Vorzug geben,
oder wenn es nur zwei Rechner lokal sind kann man auch prima mit ssh die Daten tauschen.
(siehe Artikel dort)
Für alle möglichen mount optionen von smbfs sollten die man-pages bemüht werden.


Benutzerrechte beim SMB Mount
Nach einem SMB Mount als root hat der normale Nutzer nur
leserechte beim Zielverzeichnis.

Das Problem wurde mit folgendem Mountbefehl gelöst:
mount -t smbfs -o username=user,password="password",uid=1000,gid=1000,file_mode=0666,dir_mode=0770 //serverip/directory/share /targetdirectory



This page may have a more recent version on pmwiki.org: PmWiki:Samba, and a talk page: PmWiki:Samba-Talk.