WebDAV/Client: Unterschied zwischen den Versionen
Änderung 15961 von Dirkwagner (Diskussion) rückgängig gemacht. Markierung: Rückgängigmachung |
|||
Zeile 142: | Zeile 142: | ||
==== Lubuntu (PCManFM) ==== | ==== Lubuntu (PCManFM) ==== | ||
Um WebDAV mit dem Dateimanager [http://wiki.ubuntuusers.de/PCManFM PCManFM] zu nutzen, folgt man der Anleitung für Thunar (siehe oben). Da beide im Hintergrund [http://wiki.ubuntuusers.de/gvfs-mount GVFS] verwenden, gibt es nur optische Unterschiede. | Um WebDAV mit dem Dateimanager [http://wiki.ubuntuusers.de/PCManFM PCManFM] zu nutzen, folgt man der Anleitung für Thunar (siehe oben). Da beide im Hintergrund [http://wiki.ubuntuusers.de/gvfs-mount GVFS] verwenden, gibt es nur optische Unterschiede. | ||
=== cadaver === | |||
cadaver is a command-line WebDAV client for Unix. It supports file upload, download, on-screen display, namespace operations (move/copy), collection creation and deletion, and locking operations. * [http://www.webdav.org/cadaver/ http://www.WebDAV.org/cadaver/] | |||
Cadaver is a command-line interface for WebDAV. It can be useful for automated and script-based command-line functions, such a remote copying. Install: | |||
sudo apt-get install cadaver | |||
WebDAV Client für Unix. Unterstützt: Upload, Download, namespace Operationen, (move/copy), Entwurf und Entfernung von Collections, locking Operationen | |||
==== cadaver ==== | |||
Section: User Manuals (1) | |||
===== NAME ===== | |||
cadaver - A command-line WebDAV client for Unix. | |||
===== SYNOPSIS ===== | |||
cadaver [-trp[-r file][-p host[:port]] | |||
][-V][-h] http://hostname[:port]/path | |||
===== DESCRIPTION ===== | |||
cadaver supports file upload, download, on-screen display, namespace operations (move and copy), collection creation and deletion, and locking operations. | |||
Its operation is similar to the standard BSD [man:/ftp(1) ftp](1) client and the Samba Project's [man:/smbclient(1) smbclient](1). A user familiar with these tools should be quite comfortable with cadaver. | |||
cadaver supports automatically logging in to servers requiring authentication via a .netrc file (similar to [man:/ftp(1) ftp](1) - see section "THE .netrc FILE" below). | |||
===== OPTIONS ===== | |||
-t, --tolerant | |||
Allow cd/open into non-WebDAV enabled collection; use if the server or proxy server has WebDAV compliance problems. | |||
-r, --rcfile=file | |||
Use this rcfile rather than the default of ~/.cadaverrc | |||
-p, --proxy=host[:port] | |||
Connect using the proxy host "host" and optional proxy port "port". | |||
-V, --versio | |||
Display version information and exit. | |||
-h, --help | |||
Display this help message and exit. | |||
===== COMMAND REFERENCE ===== | |||
ls [path] | |||
List contents of current [or other] collectio | |||
cd path | |||
Change to specified collectio | |||
pwd | |||
Display name of current collectio | |||
put local [remote] | |||
Upload local file | |||
get remote [local] | |||
Download remote resource | |||
mget remote... | |||
Download many remote resources | |||
mput local... | |||
Upload many local files | |||
edit resource | |||
Edit given resource | |||
less remote... | |||
Display remote resource through pager | |||
mkcol remote... | |||
Create remote collection(s) | |||
cat remote... | |||
Display remote resource(s) | |||
delete remote... | |||
Delete non-collection resource(s) | |||
rmcol remote... | |||
Delete remote collections and ALL contents | |||
copy source... dest | |||
Copy resource(s) from source to dest | |||
move source... dest | |||
Move resource(s) from source to dest | |||
lock resource | |||
Lock given resource | |||
unlock resource | |||
Unlock given resource | |||
discover resource | |||
Display lock information for resource | |||
steal resource | |||
Steal lock token for resource | |||
showlocks | |||
Display list of owned locks | |||
propnames res | |||
Names of properties defined on resource | |||
chexec [+|-] remote | |||
Change isexecutable property of resource | |||
propget res [propname] | |||
Retrieve properties of resource | |||
propset res propname value | |||
Set property on resource | |||
set [option] [value] | |||
Set an option, or display options | |||
open URL | |||
Open connection to given URL | |||
close | |||
Close current connectio | |||
quit | |||
Exit program | |||
unset [option] [value] | |||
Unsets or clears value from option. | |||
lcd [directory] | |||
Change local working directory | |||
lls [options] | |||
Display local directory listing | |||
lpwd | |||
Print local working directory | |||
logout | |||
Logout of authentication sessio | |||
help [command] | |||
Display help message | |||
===== THE .netrc FILE ===== | |||
The file ~/.netrc may be used to automatically login to a server requiring authentication. The following tokens (separated by spaces, tabs or newlines) may be used: | |||
machine host | |||
Identify a remote machine host which is compared with the hostname given on the command line or as an argument to the open command. Any subsequent tokens up to the end of file or the nextmachine or default token are associated with this entry. | |||
default | |||
This is equivalent to the machine token but matches any hostname. Only one default token may be used and it must be after all machine tokens. | |||
login username | |||
Specifies the username to use when logging in to the remote machine. | |||
password string passwd string | |||
Specifies the password to use when logging in to the remote machine. | |||
Any other tokens (as described in [man:/ftp(1) ftp](1)) are ignored. | |||
===== EXAMPLES ===== | |||
cadaver [http://dav.example.com/ http://dav.example.com/] | |||
Connects to the server myserver.example.com, opening the root collection. | |||
cadaver [http://zope.example.com:8022/Users/fred/ http://zope.example.com:8022/Users/fred/] | |||
Connects to the server zope.example.com using port 8022, opening the collection "/Users/fred/". | |||
cadaver https://secure.example.com/ | |||
Connects to a server called secure.example.com using SSL. | |||
===== FILES ===== | |||
~/.cadaverrc | |||
Individual user settings that can override cadaver defaults and to script cadaver. Can be changed by the "--rcfile" option. | |||
~/.netrc | |||
Login and initialization information used by the auto-login process. See section "THE .netrc FILE" for details. | |||
===== AUTHOR ===== | |||
Joe Orton <[mailto:cadaver@webdav.org cadaver@webdav.org]> | |||
===== SEE ALSO ===== | |||
[man:/ftp(1) ftp](1), [man:/smbclient(1) smbclient](1) | |||
=== Verbindung per davfs2 === | === Verbindung per davfs2 === |
Version vom 11. September 2020, 12:16 Uhr
Was ist WebDav?
- WebDAV (Web-based Distributed Authoring and Versioning) ist ein Netzwerkprotokoll zur Bereitstellung von Dateien über das Internet
- Mit WebDAV können ganze Verzeichnisse übertragen werden.
Verbindung über Dateimanager
- Mit dem Dateimanager Dolphin respektive Konquerer lässt sich direkt auf WebDAV-Ressourcen zugreifen.
- Um per WebDAV auf die Nextcloud zuzugreifen wird folgendes in die Adressleiste eingegeben:
webdavs://cloud.itw-berlin.net/remote.php/webdav/
Wozu dient davfs2
davfs2, das WebDAV Linux File System, ist ein Dateisystemtreiber, der es erlaubt, WebDAV-Internet-Ressourcen als lokales Dateisystem zu mounten.
Installation
- Installation des WebDav Linux File System (davfs2)
# apt install davfs2
Manuell Mounten
# mount -t davfs https://cloud.itw-berlin.net/remote.php/webdav/ /mnt
Automatisches Mounten
- Erstellen eines Verzeichnissen als Mountpoint
# mkdir -m777 -p /media/nextcloud
- Die /etc/fstab bearbeiten und
# echo "https://cloud.itw-berlin.net/remote.php/webdav/ /media/nextcloud davfs noauto,user,_netdev,rw 0 0" >> /etc/fstab
als ganzes an Datei anhängen - Erstellen eines Verzeichnissen
$ mkdir ~/.davfs2
- Die Datei Secrets erstellen und um die Anmeldedaten erweitern
$ vi ~/.davfs2/secrets
/media/nextcloud "mustername" "musterpasswort"
- Die Rechte der Datei secrets Datei wie folgt ändern
$ chmod 600 ~/.davfs2/secrets
- Außerdem muss der Benutzer Mitglied der Gruppe davfs2 sein
# usermod -aG davfs2 <Benutzername>
Danach als User neu anmelden. - Falls nicht vorhanden
bin
im Homeverzeichniss des Users anlegen und $PATH hinzufügen$ mkdir /home/user/bin
$ export PATH=$PATH:~/bin
- Script erstellen zum automatischen mounten
$ echo -e '#!/bin/bash \nmount /media/nextcloud' > /home/user/bin/mount.script
- Script erstellen zum automatischen unmounten
$ echo -e '#!/bin/bash \nfusermount -u /media/nextcloud' > /home/user/bin/umount.script
- Script Ausfürrechte geben
# chmod +x /home/user/bin/*mount.script
- Unter
Systemeinstellungen/Starten und Beenden/Autostart
die Scripte hinzufügen und Ausführungszeitpunkt festlegen
Debugging
Messages of davfs2 should be prefixed with a time stamp and "mount.davfs".
# grep -Eni "mount.davfs" /var/log/syslog
- enables detailed davfs2 logging
# echo "debug most" >> /etc/davfs2/davfs2.conf
Quellen
https://wiki.ubuntuusers.de/WebDAV/
http://www.hagemann.ws/blog/linux-mount-webdav-share-using-fstab-and-davfs2.html
Zugriff mit auf WebDAV
Zugriff mit Linux
Firefox
The Firefox web browser natively recognizes WebDAV folders. Merely enter the URL of the WebDAV folder in the location bar:
http://myhost.mydomain.org/WebDAV1
Verbindung über Dateimanager
Die Dateimanager der Desktopumgebungen GNOME, KDE, Xfce und LXDE können direkt auf WebDAV-Ressourcen zugreifen. Dazu müssen im Regelfall keine weiteren Pakete installiert werden.
Ubuntu (Nautilus)
Im GNOME-Menü wählt man "Datei -> Mit Server verbinden ...". Dort gibt es folgende Einstellmöglichkeiten:
Feld | Eingabe |
"Dienste-Typ" | Sicheres WebDAV (HTTPS) oder WebDAV (HTTP) |
"Server" | Name oder IP des Servers (ohne "http://" bzw. "https://") |
"Port" | Kann man üblicherweise leer lassen |
"Ordner" | Name des Ordners oder "/" |
"Benutzername" | Der Benutzername |
Wenn man auf diese Verbindung häufiger zugreifen möchte, kann man noch ein Lesezeichen für das "Orte"-Menü einrichten. Nachdem man seine Daten eingegeben hat, wählt man "Verbinden" aus. Danach wird das Passwort abgefragt, wobei man auswählen kann, ob man das Passwort im GNOME Schlüsselbund speichern möchte, und die Verbindung wird aufgebaut.
Nautilus
The Nautilus File Manager used in the Gnome desktop of Ubuntu has built-in WebDAV support. A folder on a WebDAV server can be accessed directly. * Nautilus -> File -> Connect to Server -> Service Type: WebDAV (HTTP) -> Server: localhost/WebDAV1
or * Nautilus -> File -> Connect to Server -> Service Type: WebDAV (HTTP) -> Server: myhost.mydomain.org/WebDAV1
Experten-Info
Man kann eine Verbindung auch direkt durch die Eingabe der Adresse in Nautilus herstellen. Dazu wechselt man von der Pfadansicht der Adresse in die Ort-Eingabe. Dort gibt man dann die Adresse des WebDAV-Verzeichnisses ein, das "http" ersetzt man dabei aber durch "dav", "https" entsprechend durch "davs". Also beispielsweise* davs://WebDAV.mc.gmx.net/
Konqueror
Um per WebDAV-Zugriff auf beispielsweise das GMX-Mediacenter zu erhalten, muss nur die folgende Zeile in die Adressleiste des Konqueror oder Dolphin eingegeben werden.* WebDAVs://WebDAV.mc.gmx.net/
Für unsicheren Zugriff (bei GMX nicht mehr möglich) ohne https kann* WebDAV://example.org/
benutzt werden. Es öffnet sich ein Login-Fenster, in das noch die GMX-E-Mail-Adresse (Kundennummer) und das entsprechende Passwort eingegeben werden müssen. Daraufhin hat man sofort Zugriff auf die dort abgelegten Daten.
Dolphin
The Dolphin File Manager used in the KDE desktop of Kubuntu has built-in WebDAV support. A folder on a WebDAV server can be accessed directly by entering its location in the location bar. Examples:
WebDAV://localhost/WebDAV1
or
WebDAV://myhost.mydomain.org/WebDAV1
Note that a location can be made a permanent folder in Dolphin by right-clicking on the leftmost Places panel --> Add entry... -> Location: WebDAV://localhost/WebDAV1
Konqueror (KDE)
Mit dem Konqueror erhalten Sie Kontrolle über Ihr Dateiensystem und können lokale oder Netzwerk-Dateien bearbeiten. * Name des WebDAV-Protokolls:
WebDAVs* Aufruf: Unter
Adresse:
die URL der zu öffnenden Website angeben, z.B.
WebDAVs://share-edit.tu-harburg.de/ab1/
Konqueror/Rekonq
The Konqueror (now Rekonq) web browser of the KDE desktop in Kubuntu natively recognizes WebDAV folders. Merely enter the URL of the WebDAV folder in the location bar:
http://myhost.mydomain.org/WebDAV1
Xubuntu (Thunar)
Um via WebDAV ganz bequem auf eigene Dateien zuzugreifen, öffnet man zunächst den Standard-Dateimanager von Xfce: Thunar. Unter "Gehe zu -> Ort öffnen..." gibt man die passende Internet-Adresse für den WebDAV-Zugang an (z.B. dav://example.org/ oder davs://example.org/). Bei der Abfrage von Benutzername und Passwort sollte man die Option "Passwort erst beim Abmelden vergessen" oder "Nie vergessen" wählen. Dann einfach "Verbinden" und schon steht die Verbindung.
Ab Xubuntu 11.10 ist es vorher erforderlich, das Paket gvfs-backends zu installieren. Andernfalls ist es weder via Thunar noch mit Gigolo möglich, WebDAV zu nutzen. Ältere Xfce-Versionen unterstützen WebDAV nicht von Hause aus. Hierfür muss dann Gigolo eingesetzt werden.
Experten-Info
Sollte man während eines Verbindungsversuchs die folgende Fehlermeldung erhalten:
DBus error org.freedesktop.DBus.Error.NoReply: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken..
dann kann man den folgenden Befehl ausprobieren:
sudo dpkg-reconfigure thunar
Lubuntu (PCManFM)
Um WebDAV mit dem Dateimanager PCManFM zu nutzen, folgt man der Anleitung für Thunar (siehe oben). Da beide im Hintergrund GVFS verwenden, gibt es nur optische Unterschiede.
cadaver
cadaver is a command-line WebDAV client for Unix. It supports file upload, download, on-screen display, namespace operations (move/copy), collection creation and deletion, and locking operations. * http://www.WebDAV.org/cadaver/
Cadaver is a command-line interface for WebDAV. It can be useful for automated and script-based command-line functions, such a remote copying. Install:
sudo apt-get install cadaver
WebDAV Client für Unix. Unterstützt: Upload, Download, namespace Operationen, (move/copy), Entwurf und Entfernung von Collections, locking Operationen
cadaver
Section: User Manuals (1)
NAME
cadaver - A command-line WebDAV client for Unix.
SYNOPSIS
cadaver [-trp[-r file][-p host[:port]] ][-V][-h] http://hostname[:port]/path
DESCRIPTION
cadaver supports file upload, download, on-screen display, namespace operations (move and copy), collection creation and deletion, and locking operations.
Its operation is similar to the standard BSD [man:/ftp(1) ftp](1) client and the Samba Project's [man:/smbclient(1) smbclient](1). A user familiar with these tools should be quite comfortable with cadaver.
cadaver supports automatically logging in to servers requiring authentication via a .netrc file (similar to [man:/ftp(1) ftp](1) - see section "THE .netrc FILE" below).
OPTIONS
-t, --tolerant
Allow cd/open into non-WebDAV enabled collection; use if the server or proxy server has WebDAV compliance problems.
-r, --rcfile=file
Use this rcfile rather than the default of ~/.cadaverrc
-p, --proxy=host[:port]
Connect using the proxy host "host" and optional proxy port "port".
-V, --versio
Display version information and exit.
-h, --help
Display this help message and exit.
COMMAND REFERENCE
ls [path]
List contents of current [or other] collectio
cd path
Change to specified collectio
pwd
Display name of current collectio
put local [remote]
Upload local file
get remote [local]
Download remote resource
mget remote...
Download many remote resources
mput local...
Upload many local files
edit resource
Edit given resource
less remote...
Display remote resource through pager
mkcol remote...
Create remote collection(s)
cat remote...
Display remote resource(s)
delete remote...
Delete non-collection resource(s)
rmcol remote...
Delete remote collections and ALL contents
copy source... dest
Copy resource(s) from source to dest
move source... dest
Move resource(s) from source to dest
lock resource
Lock given resource
unlock resource
Unlock given resource
discover resource
Display lock information for resource
steal resource
Steal lock token for resource
showlocks
Display list of owned locks
propnames res
Names of properties defined on resource
chexec [+|-] remote
Change isexecutable property of resource
propget res [propname]
Retrieve properties of resource
propset res propname value
Set property on resource
set [option] [value]
Set an option, or display options
open URL
Open connection to given URL
close
Close current connectio
quit
Exit program
unset [option] [value]
Unsets or clears value from option.
lcd [directory]
Change local working directory
lls [options]
Display local directory listing
lpwd
Print local working directory
logout
Logout of authentication sessio
help [command]
Display help message
THE .netrc FILE
The file ~/.netrc may be used to automatically login to a server requiring authentication. The following tokens (separated by spaces, tabs or newlines) may be used:
machine host
Identify a remote machine host which is compared with the hostname given on the command line or as an argument to the open command. Any subsequent tokens up to the end of file or the nextmachine or default token are associated with this entry.
default
This is equivalent to the machine token but matches any hostname. Only one default token may be used and it must be after all machine tokens.
login username
Specifies the username to use when logging in to the remote machine.
password string passwd string
Specifies the password to use when logging in to the remote machine.
Any other tokens (as described in [man:/ftp(1) ftp](1)) are ignored.
EXAMPLES
cadaver http://dav.example.com/
Connects to the server myserver.example.com, opening the root collection.
cadaver http://zope.example.com:8022/Users/fred/
Connects to the server zope.example.com using port 8022, opening the collection "/Users/fred/".
cadaver https://secure.example.com/
Connects to a server called secure.example.com using SSL.
FILES
~/.cadaverrc
Individual user settings that can override cadaver defaults and to script cadaver. Can be changed by the "--rcfile" option.
~/.netrc
Login and initialization information used by the auto-login process. See section "THE .netrc FILE" for details.
AUTHOR
Joe Orton <cadaver@webdav.org>
SEE ALSO
[man:/ftp(1) ftp](1), [man:/smbclient(1) smbclient](1)
Verbindung per davfs2
davfs2, das WebDAV Linux File System, ist ein Dateisystemtreiber, der es erlaubt, WebDAV-Internet-Ressourcen als lokales Dateisystem zu mounten. Dadurch kann man WebDAV wie einen normalen Datenträger benutzen und mit jeder Anwendung Daten auf dem WebDAV-Laufwerk ablegen. Dazu müssen die Pakete* ca-certificates
- davfs2 (universe)
installiert sein [1] . Anschließend kann man das Verzeichnis mit Root-Rechten an einem beliebigen Mountpunkt einhängen, wobei man selbstverständlich nach dem Benutzernamen und Passwort der WebDAV-Freigabe gefragt wird:
sudo mount -t davfs https://mediacenter.gmx.net /mountpunkt
Einbinden mit Benutzerrechten
Falls ein normaler Benutzer die Freigabe einhängen soll, muss das über die Datei /etc/fstab erlaubt werden. Dazu wird diese in einem Editor [3]
mit Root-Rechten geöffnet und folgende Zeile eingetragen:
# Allgemein http://<WebDAVurl> <mountpunkt> davfs user,noauto 0 0 # Allgemein mit verschlüsselter Übertragung https://<WebDAVurl> <mountpunkt> davfs user,noauto 0 0 # Beispiel gmx.mediacenter https://mediacenter.gmx.net /home/otto/mnt/gmx davfs noauto,user,rw 0 0
Hinweis
Hier sollte unbedingt darauf geachtet werden, dass man die Option "noauto" in Verbindung mit "user" nimmt. Ansonsten wird beim Systemstart versucht das Verzeichnis einzuhängen, was nicht gelingen wird. Im schlimmsten Fall hat dies zur Folge, dass sich das Betriebssystem gar nicht mehr startet.
Damit jeder Benutzer WebDAV-Laufwerke einbinden darf, muss das SUID-Bit für den Befehl mount.davfs gesetzt werden, was man am einfachsten erledigt, indem man folgenden Befehl ausführt und die entsprechende Frage mit "Ja" beantwortet:
sudo dpkg-reconfigure davfs2
Fragen, unter welchen Gruppen- und Benutzerkennungen der Prozess laufen soll, sollte man einfach so bestätigen, wie es vorgeschlagen wird, nämlich mit "davfs2".
Jeder Benutzer, der das WebDAV-Laufwerk ohne Root-Rechte einbinden darf, muss außerdem der Gruppe davfs2 angehören [4] .
sudo usermod -aG davfs2 <benutzername>
Will man nicht jedesmal beim mounten die Login-Daten neu eingeben, können diese mit beschränkten Leserechten im System hinterlegt werden. Dabei hat man zwei Möglichkeiten. Die erste ist es, die Benutzerdaten global, d.h. für alle Benutzer, im System zu hinterlegen. Dazu bearbeitet man die Datei /etc/davfs2/secrets mit Root-Rechten:
# Allgemein # <Mountpunkt / WebDAV-URL> <login> <passwort> # Beispiel /mnt manfred.mustermann@gmx.de geheimespasswort # oder https://mediacenter.gmx.net manfred.mustermann@gmx.de geheimespasswort
Die zweite Möglichkeit ist, die Login-Daten lokal im Homeverzeichnis des Benutzer zu hinterlegen. Die Herangehensweise ist wie bei der ersten Möglichkeit, nur ohne Root-Rechte. Zuerst in der Datei ~/.davfs2/secrets:
# Allgemein # <Mountpunkt / WebDAV-URL> <login> <passwort> # Beispiel /home/otto/mnt/gmx manfred.mustermann@gmx.de geheimespasswort
die Login-Daten eintragen, dann aber mit
chmod 600 ~/.davfs2/secrets
unbedingt die Leserechte der Datei einschränken. Auf Mehrbenutzersystemen sollte die Datei zuerst leer erzeugt und ihre Zugriffsrechte auf 600 umgestellt werden, bevor sie mit den Zugangsdaten befüllt wird.
Für die Authentifizierung an Windows-WebDAV-Servern ist unter Umständen ein voll qualifizierter Benutzername (Down-Level Logon Name) nach dem Schema Domain\login erforderlich. In einem solchen Fall müssen in der secrets-Datei Domäne und login durch zwei \ getrennt (z.B. /home/martin/mnt/WebDAV domain\\martin geheimwort) werden.
Nun kann das GMX-Mediacenter eingebunden werden. Dazu muss man im Terminal
mount ~/mnt/gmx
eingeben. Dabei muss der Einhängepunkt gegebenenfalls vorher angelegt werde
mkdir -p ~/mnt/gmx
Problembehebung
Abbruch durch unbekannte Option
Hängt man eine WebDAV-Ressource mit Benutzerrechte
mount https://mediacenter.gmx.net
ein, so kann es vorkommen, dass dies mit der Fehlermeldung
/sbin/mount.davfs:/home/<benutzername>/.davfs2/davfs2.conf:16: unbekannte Optio
abgebrochen wird. Schuld daran sind die Einträge der Optionen dav_user und dav_group in der Datei ~/.davfs2/davfs2.conf.
Diese Datei wird von Davfs2 bei der ersten Benutzung von /etc/davfs2/davfs2.conf ins Homeverzeichnis kopiert, aber die beiden Optionen sind leider gar nicht gültig, wenn man das Programm nicht mit Root-Rechten startet. Deshalb sollte man in diesem Falle die Datei mit einem Editor öffnen und die entsprechenden Zeilen auskommentieren:
# dav_user davfs2 # system wide config file only #dav_user nobody # dav_group davfs2 # system wide config file only #dav_group staff
"slash-" in Datei- und Verzeichnisnamen
Werden nach dem mounten der WebDAV-Ressource Datei- und Verzeichnisnamen mit zusätzlich eingefügtem "slash-" oder "-slash-" angezeigt, lässt sich dies mit einer Änderung in der Datei ~/.davfs2/davfs2.conf beheben.
Diese dazu mit einem Editor öffnen [3]
und den Eintrag
# use_displayname 1
durch
use_displayname 0
ersetzen.
Änderungen werden nicht gespeichert
Unter Lucid werden neue oder veränderte Dateien u.U. nicht auf dem Server gespeichert. Eine Erklärung findet sich hier: 466960.
Als Abhilfe muss in der Datei /etc/davfs2/davfs2.conf die Zeile
if_match_bug 1
eingefügt werden.
Fehler - Home-Verzeichnis des Benutzers kernoops
Falls mann folgender Fehler bekommt: "/sbin/mount.davfs: / ist das Home-Verzeichnis des Benutzers kernoops. Du kannst im Home-Verzeichnis eines anderen Benutzers kein Dateisystem einhängen"
Als Abhilfe muss in der Datei /etc/davfs2/davfs2.conf die Zeile
ignore_home kernoops
eingefügt werden.
davfs will das SSL Zertifikat nicht anerkennen
Wenn die Fehlermeldung "Wir trauen dem Zertifikat nicht" oder das Nachfragen von davfs bei einem nicht-verifiziertem Zertifikat nicht erwünscht ist, muss das Zertifikat manuell importiert werden. Dazu wird es zunächst heruntergeladen:
echo|openssl s_client -connect example.org:443 |openssl x509 -out meinzertifikat.pem
Diese Datei wird dann in /etc/davfs2/certs (systemweit) oder in ~/.davfs2/certs (per Benutzer) abgelegt. Um davfs zu sagen, wo das Zertifikat liegt, muss in der /etc/davfs2/davfs2.conf bzw. ~/.davfs2/davfs2.conf Folgendes hinzugefügt werden:
servercert /etc/davfs2/certs/meinzertifikat.pem
Alternativ reicht auch die folgende Zeile, da die Pfade /etc/davfs2/certs/ und ~/.davfs2/certs/ automatisch durchsucht werden:
servercert meinzertifikat.pem
davfs automatisch betreiben
Manchmal kann es sinnvoll sein, davfs in z.B. einem Skript zu benutzen. Dann möchte man natürlich nach Möglichkeit nicht, dass jedes mal nach dem Benutzernamen und dem Passwort gefragt wird. Dies macht der folgende Befehl:
echo -e "Benutzername\nPasswort"|sudo mount -t davfs <Server> <Einhängepunkt>
Wenn auch ein ungültiges Zertifikat übersprungen werden soll, kann man dies so machen:
echo -e "Benutzername\nPasswort\nj"|sudo mount -t davfs <Server> <Einhängepunkt>
Hinweis
In Skripten muss man das -e weglasssen.
Achtung
Wenn man das Passwort und den Benutzernamen in einem Skript abspeichert, so ist das Passwort und der Benutzername für jeden lesbar, der das Skript lesen bzw. ausführen kann.
Could not authenticate to server: rejected Basic challenge
Unter Ubuntu 10.04 (LTS) funktioniert die Lösung 2 (mit ~/.davfs2/secrets) nicht. Das Anbinden via
sudo mount <mountpunkt>
funktioniert, jedoch gehören dann alle Dateien natürlich root. Das Anbinden via
mount <mountpunkt>
funktioniert nicht, sondern gibt die obige Fehlermeldung.
Eine Lösung konnte nicht gefunden werden und daher wurde auf Lösung 1 (mit /etc/davfs2/secrets) ausgewichen.
Abbruch bei WebDAV zu Windows-Server
Hängt man eine WebDAV-Ressource eines Windows-Servers mit mount.davfs über sicheres WebDAV
mount https://WebDAV.example.org
ein, so kann es vorkommen, dass dies mit der Fehlermeldung
p11-kit: couldn't open config file: /root/.pkcs11/pkcs11.conf: Keine Berechtigung /sbin/mount.davfs: das Einhängen schlug fehl; Legitmierung am Server fehlgeschlagen: Challenge NTLM wurde ignoriert, GSSAPI-Legitimierungsfehler: Unspecified GSS failure. Minor code may provide more information: Credentials cache file '/tmp/krb5cc_0' not found
abgebrochen wird. Ursache ist, dass mount.davfs standardmäßig GnuTLS verwendet, GnuTLS und WebDAV-Ressource von Windows-Servern aber nicht reibungsfrei zusammenarbeiten. Durch Umstellen von mount.davfs auf OpenSSL kann dieses Problem zumindest umgangen werden.
Dazu muss libneon (verwendet OpenSSL) zusätzlich zu libneon-gnutls installiert werden. Danach wird der Link auf libneon-gnutls als Workaround auf libneon umgebogen. Dieses Vorgehen ist zwar nicht optimal, löst jedoch die Anmeldeprobleme bei einer Authentifizierung an Windows-Servern. Der Superuser muss folgende Befehle ausführen um diesen Workaround einzurichten (Version laut Ubuntu 13.10).
sudo apt-get install libneon27 sudo mv /usr/lib/libneon-gnutls.so.27 /usr/lib/libneon-gnutls.so.27.orig sudo ln -s /usr/lib/libneon.so.27 /usr/lib/libneon-gnutls.so.27
Eine bessere und dauerhafte Lösung (Restauration des Links bei Updatets beenden den Workaround) wäre das Umstellen von mount.davfs2 auf OpenSSL bzw. die Erstellung einer OpenSSL-Variante von mount.davfs durch Binden mit libneon anstatt libneon-gnutls.
davfs2
Davfs2 ist ein Linux Filesystem-Treiber, mit dem ein WebDAV-Verzeichnis ins lokale Filesystem gemountet werden kann.
Installation
Installationskurzanweisung (Auszug aus der README-Datei): - DAVFS2 uses the neon libraries for communication with the server.
libneon (>= 2.4) must be installed.
- Ask root to make an entry in '/etc/fstab' like
https://share-edit.tu-harburg.de/myfolder /home/me/dav davfs user,noauto 0 0
- Now you have optained and unpacked the binary package of DAVFS2 and changed
into directory like 'davfs2-0.2.8-bin-i386'. # cp mount.davfs /usr/local/sbin/ # chown root.root /usr/local/sbin/mount.davfs # chmod 4755 /usr/local/sbin/mount.davfs # ln -s /usr/local/sbin/mount.davfs /sbin/mount.davfs
- Als root eine Gruppe davfs2 anlegen und den Benutzer xyz in die Gruppe davfs2 aufnehmen: [root]# /usr/sbin/usermod -G davfs2 xyz
Mit * mkdir /home/me/dav
- mount /home/me/dav
kann dann das Verzeichnis /myfolder des Webservers share-edit.tu-harburg.de vom Benutzer xyz gemountet werden.
DAVFS
mount -t davfs https://WebDAV.michaelmann.info/ /mnt
OpenOffice
- Aufruf: Unter
File --> Open --> File name
die URL der zu öffnenden Datei angeben, z.B.
https://share-edit.tu-harburg.de/ab1/index.shtml
Mit
view --> HTML-Source
wird der Quelltext von HTML-Dateien angezeigt. In diesem Modus können auch Textdateien bearbeitet werden.
sitecopy
Realisiert autorenseitige Aktualisierung von Web- Servern. Es nutzt dabei wahlweise FTP oder WebDAV
Zugriff mit Windows
- Stellt die Verbindung zu einem WebDAV Server über den Assistenten zum Hinzufügen von Netzwerkressourcen her und zeigt die Inhalte eines WebDAV- Verzeichnisses so an, als wäre es ein Teil desselben Dateisystems auf dem lokalen Computer.
- Nachdem die Verbindung hergestellt wurde, können die Dateien per Drag & Drop verschoben, Dateieigenschaften abgerufen und geändert werden, sowie zahlreiche andere dateisystembezogene Aufgaben durchgeführt werden.
Windows Explorer
- Windows has built-in WebDAV support
- Map the WebDAV folder to a lettered drive
- Windows Explorer -> Tools -> Map network drive... -> Folder: http://myhost.mydomain.org/WebDAV1
Internet Explorer
Stellt die Verbindung zu einem WebDAV- Verzeichnis her und ermöglicht die Durchführung derselben dateisystembezogenen Aufgaben wie über Windows
MS Office
Ermöglicht über alle Office Anwendungen das direkte Erstellen, Veröffentlichen, Bearbeiten und Speichern von Dokumenten in einem WebDAV- Verzeichnis.
Windows
1. Schritt:
Öffnen Sie das Startmenü und tragen Sie in der Suche "regedit" ein. Danach machen Sie einen Doppelklick auf regedit.exe
2. Schritt:
Im Abfragefenster klicken Sie nun auf "Fortsetzen" um den Registryeditor zu starten.
====
3. Schritt: ==== Gehen Sie im Registryeditor zu folgendem Pfad: "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters"
und klicken Sie doppelt auf den Eintrag "BasicAuthLevel".
====
4. Schritt: ==== Ändern Sie den Wert auf 2 und bestaetigen mit "OK".
5. Schritt:
Starten Sie Ihren PC neu.
====
6. Schritt: ==== Nachdem der PC neugestartet ist, wählen Sie im Startmenü den Punkt "Computer" aus.
7. Schritt:
Klicken Sie jetzt auf "Netzlaufwerk zuordnen".Datei:Bild13.png
====
8. Schritt: ==== Wählen Sie nun den Punkt "Verbindung mit einer Webseite herstellen, auf der Sie Dokumente und Bilder speichern können" aus.
9. Schritt:
Bestätigen Sie beide Fenster mit "Weiter".
10. Schritt:
Geben Sie nun Ihre Domain in der Form https://ihre-webhosting-domain.de:443 ein und klicken dann auf Weiter.
WebDAV - Einrichtung unter Windows Vista
Bitte beachten
Sollte die Fehlermeldung "Der Ordner-Name ist ungültig" weiterhin auftauchen, dann installieren Sie bitte folgenden Microsoft-Patch:
Softwareupdate für Webordner (KB907306)
11. Schritt:
Sie werden nun nach den Benutzerdaten gefragt, welche den FTP-Zugangsdaten entsprechen.
12. Schritt:
Sobald Ihre Daten überprüft und akzeptiert wurden, können Sie selbst einen beliebigen Namen fuer diese neue Netzwerkressource wählen - die von Ihnen eingegebene Domain wird bereits vorgeschlagen.
13. Schritt:
Anschliessend können Sie die Einrichtung mit einem Klick auf "Fertig stellen" abschliessen.
WebDAV - Passwort ändern (NetDrive )
- Rechtsklick auf das NetDrive-Symbol in der Taskleiste
- Open NetDrive mit links anklicken.
- Sie WebDAV.h2t.eu mit links anklicken
- Account-Daten prüfen
- Neues Passwort eingeben
- Änderungen speicher
Zugriff mit Android
- The Android web browser natively recognizes WebDAV folders. Merely enter the URL of the WebDAV folder in the location bar:
http://myhost.mydomain.org/WebDAV1