Samba-Freigabe mounten

Wenn man mehrere Rechner hat, ist es oft nützlich, wenn man auf die Daten des jeweils anderen PC zugreifen kann (schließlich ist das, was man gerade braucht, immer wo anders).

Wenn man nun auch noch Windows-Rechner hat, ist samba (bzw. die Win-Freigabe) die schnellste möglichkeit, transparent auf seine Daten zuzugreifen.

Eine Möglichkeit ist nun einfach, im Konqueror smb://<IP>/Pfad/ einzugeben. Spätestens wenn man ein Dokument mit OpenOffice öffnen will, stößt man so aber an die Grenzen (OpenOffice kann die Datei nicht öffnen, da es die KDE-Datei-Backends nicht verwendet).

Abhilfe schafft hier, wenn man die Freigabe direkt ins Dateisystem mountet.

Dazu legt man einen Ordner an, wo man später auf die Freigabe zugreifen möchte, z.B.

mkdir /mnt/smb/

Dann kann man die Freigabe mit dem Befehl

mount -t cifs -o user=<benutzername>,passwort=<passwort> //<IP>/Pfad /mnt/smb/

mounten (<Benutzername> und <Passwort> eines Benutzers auf dem Windows-Rechner werden benötigt).

Besser ist jedoch, wenn man den Benutzternamen und das Passwort in eine Datei ablegt, die nur root lesen darf. Z.B. erstellt man die Datei in /etc/samba/mount-user mit dem Inhalt

username=<Benutzername>

password=<Passwort>

Diese Datei sollte nur für root lesbar sein.

Nun kann man mit dem Befehl

mount -t cifs -o credentials=/etc/samba/mount-user //<IP>/Pfad/ /mnt/smb/

das Verzeichnis mounten.

Um einem Benutzer auf dem Rechner das mounten zu erlauben, kann man dies auch in die fstab schreiben (Datei /etc/fstab ):

//<IP>/Pfad/ /mnt/smb/ cifs credentials=/etc/samba/mount-user 0 0

Ist der Windows-Rechner beim Hochfahren des Linux-Rechners noch ausgeschaltet, kann die Freigabe natürlich nicht gemountet werden. Schaltet man den Windows-Rechner danach ein, wird die Freigabe jedoch auch nicht gemountet.

Um dieses Problem zu umgehen, kann man angeben, dass die Freigabe beim Hochfahren nicht automatisch gemountet wird und dass ein Benutzer (nicht nur root) diese dann im Betrieb mounten kann:

//<IP>/Pfad/ /mnt/smb/ cifs credentials=/etc/samba/mount-user,noauto,users 0 0


vorherige Seite: nützliche Programme für Linux
Nächste Seite: Vi als Hex-Editor