From ArchWiki
(Redirected from Davfs)
Jump to: navigation, search

davfs2 is a Linux file system driver that allows to mount a WebDAV resource. WebDAV is an extension to HTTP/1.1 that allows remote collaborative authoring of Web resources.

Installing davfs2

Install davfs2 from official repositories.

Mount WebDAV-resource

Configuration and mount options

There is a system wide configuration file /etc/davfs2/davfs2.conf and a user configuration file ~/.davfs2/davfs2.conf. The latter is read in addition to the system configuration when invoked by an ordinary user and takes precedence. There are general, WebDAV related, cache related and debugging options. All the available options and their syntax can be found in the manual page.

There are also mount options used to define if needed the path of the configuration file, the owner and group of the filesystem and some other options related to file access. The list of recognised options can be obtained with the following command:

$ mount.davfs -h

Using command-line

To mount a WebDAV-resource use mount, not mount.davfs directly.

# mount -t davfs http(s)://addres:<port>/path /mount/point

Using systemd

To use systemd mounting:

Description=Mount WebDAV Service



See Fstab#Automount with systemd for more tips and tricks when using systemd mount units.

Using fstab

To define how the webdav resource should be mounted into the filesystem, append a fstab entry under the following format:

https://webdav.example/path /mnt/webdav davfs rw,user,uid=username,noauto 0 0

where username is the owner of the mounted file system. It may be a numeric ID or a user name and only root can mount a uid different from the mounting user.

Tips and tricks

Storing credentials

Create a secrets file to store credentials for a WebDAV-service using ~/.davfs2/secrets for user, and /etc/davfs2/secrets for root:

https://webdav.example/path davusername davpassword

Make sure the secrets file contains the correct permissions, for root mounting:

# chmod 600 /etc/davfs2/secrets
# chown root:root /etc/davfs2/secrets

And for user mounting:

$ chmod 600 ~/.davfs2/secrets


Creating/copying files not possible and/or freezes

If creating/copying files is not possible and/or freezes occur, edit the configuration file to use use_locks 0 as option. Default for this parameter is 1 which locks files on the server when they are opened for writing.

See also