Zugriff von Linux auf Windows-Netzlaufwerke
Benötigte Parameter
Folgende Parameter werden bei jeder Art des Zugriffs benötigt:
Server | irmin.buerokommunikation.fernuni-hagen.de |
Services (Freigaben) | fl-user$ und fl-groups$ |
Workgroup (Domain) | buerokommunik |
BENUTZERNAME | Ihr sprechender Benutzername |
Achtung: Das Dollar-Zeichen im Namen der Freigabe ist notwendig.
In den Anleitungen des ZMI ist meist fsfl.fernuni-hagen.de als Server angegeben. Das ist ein Alias, aber die unten verwendeten smbclient und mount.cifs scheinen nicht mit Aliasen zurecht zu kommen.
$ host fsfl.fernuni-hagen.de
fsfl.fernuni-hagen.de is an alias for irmin.buerokommunikation.fernuni-hagen.de.
irmin.buerokommunikation.fernuni-hagen.de has address 132.176.129.32
Zugriff unter Gnome und XFCE und anderen X-Window-Systemen
Im Ubuntu-Wiki gibt es eine ausführliche Anleitung zur Einbindung in das virtuelle Dateisystem von Gnome. Mit dem oben aufgeführten Parametern sollte der Zugriff gelingen.
Für XFCE-Nutzer wird dort auch Zugriff auf Freigaben in Thunar erklärt.
Weitere Hinweise GUI-Programme gibt es auf der Samba-Website.
Zugriff mit dem Samba-Klienten smbclient
Die einfachste Art des Zugriffs ist die mit dem Samba-Klienten smbclient von der Kommandozeile. Unter Ubuntu oder Debian wird er folgendermaßen aus den Distributionsarchiv installiert:
sudo aptitude install smbclient
Ist der Client erst einmal installiert, benötigt man keine superuser-Rechte mehr. Der Zugriff aus der Kommandozeile geht so:
$ smbclient //irmin.buerokommunikation.fernuni-hagen.de/fl-user$ --workgroup=buerokommunik --user=BENUTZERNAME
Enter BENUTZERNAME's password:
Domain=[BUEROKOMMUNIK] OS=[Windows Server 2008 R2 Standard 7601 Service Pack 1] Server=[Windows Server 2008 R2 Standard 6.1]
smb: \>
Alternativ:
$ smbclient //irmin.buerokommunikation.fernuni-hagen.de/fl$ -U 'buerokommunik\BENUTZERNAME'
Das ist noch weniger zu tippen. Zumindest in der bash sind aber die Quotes nötig. Hinter den Benutzernamen kann man auch getrennt durch % noch das Passwort angeben.
Wer eine Fehlermeldung erhält, kann den Debug-Level erhöhen und bekommt dann Auskunft, was genau nicht klappt.
$ smbclient //irmin.buerokommunikation.fernuni-hagen.de/fl$ -U 'buerokommunik\BENUTZERNAME' -d 8
Der Debug-Level ist als ganzzahliger Wert zwischen 0 und 10 anzugeben.
Einbinden in die Verzeichnishierarchie mit mount.cifs
Bevor man versucht, die Freigabe zu mounten, sollte man den Zugriff mittels smbclient testen. So kann man Netzwerk-Fehler ausschließen.
Voraussetzung: Das Software-Paket cifs-utils muss installiert sein. Installation unter Debian bzw. Ubuntu:
$ sudo aptitude install cifs-utils
Es ist folgender Eintrag in die Datei /etc/fstab nötig:
//irmin.buerokommunikation.fernuni-hagen.de/fl-user$ MOUNTPOINT cifs domain=buerokommunik,user=BENUTZERNAME,uid=USERID,gid=GROUPID,sec=ntlmssp,nodev,nosuid,noexec 0 0
Achtung: Keinen Zeilenumbruch und keinesfalls mehr Leerzeichen zwischen die mount-Optionen einfügen!
Dabei sind folgende Parameter durch sinnvolle Werte zu ersetzen:
BENUTZERNAME | Ihr sprechender Benutzername |
MOUNTPOINT | z.B. /mnt/fernuni oder /mnt/USERNAME, diese Verzeichnis ist anzulegen |
USERID | die numerische ID, die dem Linux-Usernamen zugeordnet ist, z.B. 1000 |
USERID | eine numerische Gruppen ID, die dem Linux-User zugeordnet ist |
An die IDs kommt man z.B. durch Aufruf des Programms id. Die Ausgabe könnte folgendermaßen aussehen:
$ id
uid=1000(clueck) gid=1000(clueck) groups=1000(clueck),27(sudo),50(staff),112(lpadmin)
Die IDs werden benötigt, um die Verzeichnisse und Dateien im eingebundenen Verzeichnisbaum einem Besitzer und einer Gruppe zuzuordnen. Wenn man diese Angaben weg lässt, wird root als owner gesetzt und man hat keine Schreibrechte. Mehr Infos siehe:
$ man mount.cifs
Einbindung im Heim-Arbeitsplatz
Man kann bei Verwendung des VPN-Klienten das Netzlaufwerk auch vom Heimcomputer aus mounten. Dann ist es jedoch sinnvoll, die Einbindung nicht sofort beim Hochfahren des Rechners vorzunehmen, sondern nur für die Dauer der VPN-Verbindung. In diesem Fall fügt man im /etc/fstab-Eintrag die mount-Option noauto hinzu.