drunkenPenguin
25.09.05, 08:58
1. Einrichten von davfs2
Ich gehe hier vom Standard-Debiankernel aus. Ich habe nicht weiter
nachgeforscht, welche Unterstuetzung man in den Kernel einkompilieren muss
oder welche Module geladen werden muessen.
Zuerst wird das Paket "davfs2" mittels apt-get o.ae. installiert.
Unter /etc/davfs2 muessen in der Datei 'secrets' die Accountdaten fuer das
GMX-Mediacenter gespeichert werden. Dies geschieht nach folgendem Schema:
# 1. Account
https://XXXXXXXX@mediacenter.gmx.net/ XXXXXXXX "Passwort1"
# 2. Account
https://YYYYYYYY@mediacenter.gmx.net/ YYYYYYYY "Passwort2"
Die achtstelligen Buchstabenfolgen stehen fuer die jeweilige achtstellige
Kundennummer des Accounts.
Da die Passwoerter im Klartext in der Datei stehen, muessen die Zugriffsrechte
der Datei mit chmod auf 0600 gesetzt werden. Das Mounten wird aber sowieso
fehlschlagen, wenn dies nicht der Fall sein sollte.
2. Mountpunkte setzen und User-Mount erlauben
Zuerst muss im Dateisystem fuer die externen Datenspeicher ein Mountpunkt
angelegt werden. In diesem Beispiel werden '/mnt/extern1' resp. 'extern2'
verwendet.
Die Datei /etc/fstab wird sodann um die zwei Mounpunkte und den Mountparametern
erweitert:
https://XXXXXXXX@mediacenter.gmx.net/ /mnt/extern1 davfs user,noauto 0 0
https://YYYYYYYY@mediacenter.gmx.net/ /mnt/extern2 davfs user,noauto 0 0
Als root kann man nun mit 'mount /mnt/extern1' den externen
Webdav-Datenspeicher einbinden.
Damit aber ein normaler User die Mediacenter mounten kann, muessen zusaetzliche
Vorkehrungen getroffen werden.
Auf /usr/lib/mount-davfs-2.6 muss das SUID-Bit als root mit 'chmod 4755'
gesetzt werden. Wer einen 2.4er-Kernel verwendet, nimmt
/usr/lib/mount-davfs-2.4.
Der herkoemmliche Benutzer besitzt keine Schreibrechte auf
/var/run/mount.davfs. Da in diesem Verzeichnis die PID des Mountprozesses
abgelegt wird, sollte man als root die Berechtigungen bspw. mit chmod auf
'0770' setzen und die Gruppe des Verzeichnises mit chgrp auf 'users' (z.B.)
setzen. Hier kann man verfahren wie man moechte, Hauptsache ist nur, dass
der oder die Benutzer das Verzeichnis schreiben duerfen. Allerdings empfiehlt
sich ein chmod 0777 nicht unbedingt.
Als letzten Schritt kopiert man die Datei /etc/davfs2/secrets in das
Homeverzeichnis des entsprechenden Benutzers in den Ordner ~/.davfs2.
Auch hier muss die Datei secrets die Zugriffsrechte 0600 aufweisen.
Ich gehe hier vom Standard-Debiankernel aus. Ich habe nicht weiter
nachgeforscht, welche Unterstuetzung man in den Kernel einkompilieren muss
oder welche Module geladen werden muessen.
Zuerst wird das Paket "davfs2" mittels apt-get o.ae. installiert.
Unter /etc/davfs2 muessen in der Datei 'secrets' die Accountdaten fuer das
GMX-Mediacenter gespeichert werden. Dies geschieht nach folgendem Schema:
# 1. Account
https://XXXXXXXX@mediacenter.gmx.net/ XXXXXXXX "Passwort1"
# 2. Account
https://YYYYYYYY@mediacenter.gmx.net/ YYYYYYYY "Passwort2"
Die achtstelligen Buchstabenfolgen stehen fuer die jeweilige achtstellige
Kundennummer des Accounts.
Da die Passwoerter im Klartext in der Datei stehen, muessen die Zugriffsrechte
der Datei mit chmod auf 0600 gesetzt werden. Das Mounten wird aber sowieso
fehlschlagen, wenn dies nicht der Fall sein sollte.
2. Mountpunkte setzen und User-Mount erlauben
Zuerst muss im Dateisystem fuer die externen Datenspeicher ein Mountpunkt
angelegt werden. In diesem Beispiel werden '/mnt/extern1' resp. 'extern2'
verwendet.
Die Datei /etc/fstab wird sodann um die zwei Mounpunkte und den Mountparametern
erweitert:
https://XXXXXXXX@mediacenter.gmx.net/ /mnt/extern1 davfs user,noauto 0 0
https://YYYYYYYY@mediacenter.gmx.net/ /mnt/extern2 davfs user,noauto 0 0
Als root kann man nun mit 'mount /mnt/extern1' den externen
Webdav-Datenspeicher einbinden.
Damit aber ein normaler User die Mediacenter mounten kann, muessen zusaetzliche
Vorkehrungen getroffen werden.
Auf /usr/lib/mount-davfs-2.6 muss das SUID-Bit als root mit 'chmod 4755'
gesetzt werden. Wer einen 2.4er-Kernel verwendet, nimmt
/usr/lib/mount-davfs-2.4.
Der herkoemmliche Benutzer besitzt keine Schreibrechte auf
/var/run/mount.davfs. Da in diesem Verzeichnis die PID des Mountprozesses
abgelegt wird, sollte man als root die Berechtigungen bspw. mit chmod auf
'0770' setzen und die Gruppe des Verzeichnises mit chgrp auf 'users' (z.B.)
setzen. Hier kann man verfahren wie man moechte, Hauptsache ist nur, dass
der oder die Benutzer das Verzeichnis schreiben duerfen. Allerdings empfiehlt
sich ein chmod 0777 nicht unbedingt.
Als letzten Schritt kopiert man die Datei /etc/davfs2/secrets in das
Homeverzeichnis des entsprechenden Benutzers in den Ordner ~/.davfs2.
Auch hier muss die Datei secrets die Zugriffsrechte 0600 aufweisen.