1mount.davfs(8) 1.5.5 mount.davfs(8)
2
3
4
6 mount.davfs - Mount a WebDAV resource as davfs2 file system
7
8
9
11 mount.davfs [-h | --help] [-V | --version]
12 mount {dir | webdavserver}
13
14
15
17 mount -t davfs [-o option[,...]] webdavserver dir
18 mount.davfs [-o option[,...]] webdavserver dir
19
20
21
23 mount.davfs allows you to mount the WebDAV resource identified by web‐
24 davserver into the local filesystem at dir. WebDAV is an extension to
25 HTTP that allows remote, collaborative authoring of Web resources,
26 defined in RFC 4918. mount.davfs is part of davfs2.
27
28
29 davfs2 allows documents on a remote Web server to be edited using stan‐
30 dard applications. For example, a remote Web site could be updated
31 in-place using the same development tools that initially created the
32 site. Or you may use a WebDAV resource for documents you want to
33 access and edited from different locations.
34
35
36 davfs2 supports TLS/SSL (if the neon library supports it) and proxies.
37 mount.davfs runs as a daemon in userspace. It integrates into the vir‐
38 tual file system by either the coda or the fuse kernel files system.
39 Currently CODA_KERNEL_VERSION 3 and FUSE_KERNEL_VERSION 7 are sup‐
40 ported.
41
42
43 mount.davfs is usually invoked by the mount(8) command when using the
44 -t davfs option. After mounting it runs as a daemon. To unmount the
45 umount(8) command is used.
46
47
48 webdavserver is the URL of the server. It must at least contain the
49 host name. It may additionally contain the scheme, the port and the
50 path. Missing components are set to sensible default values. The path
51 component must not be %-encoded, but when entering the URL at the com‐
52 mand line or in /etc/fstab the escaping rules of the shell or fstab
53 must be obeyed.
54
55
56 dir is the mountpoint where the WebDAV resource is mounted on. It may
57 be an absolute or relative path.
58
59
60 fstab may be used to define mounts and mount options as usual. In place
61 of the device the url of the WebDAV server must be given. There must
62 not be more than one entry in fstab for every mountpoint.
63
64
65
67 -V --version
68 Output version.
69
70
71 -h --help
72 Print a help message.
73
74
75 -o A comma-separated list defines mount options to be used. Avail‐
76 able options are:
77
78
79 [no]auto
80 Can (not) be mounted with mount -a.
81 Default: auto.
82
83
84 comment=some comment
85 This option is ignored by mount.davfs but other programs
86 may require it to be present in fstab.
87
88
89 conf=absolute path
90 An alternative user configuration file. This option is
91 intended for cases where the default user configuration
92 file in the users home directory can not be used.
93 Default: ~/.davfs2/davfs2.conf
94
95
96 [no]dev
97 (Do not) interpret character or block special devices
98 on the file system. This option is only included for
99 compatibility with the mount(8) program. It will always
100 be set to nodev
101
102
103 dir_mode=mode
104 The default mode bits for directories in the mounted file
105 system. Value given in octal. s-bits for user and group
106 are always silently ignored.
107 Default: calculated from the umask of the mounting user;
108 an x-bit is associated to every r-bit in u-g-o.
109
110
111 [no]exec
112 (Do not) allow execution of any binaries on the
113 mounted file system.
114 Default: exec. (When mounting as an ordinary user, the
115 mount(8) program will set the default to noexec.)
116
117
118 file_mode=mode
119 The default mode bits for files in the mounted file sys‐
120 tem. Value given in octal. s-bits for user and group are
121 always silently ignored.
122 Default: calculated from the umask of the mounting user;
123 no x-bits are set for files.
124
125
126 gid=group
127 The group the mounted file system belongs to. It may be a
128 numeric ID or a group name. The mounting user, if not
129 root, must be member of this group.
130 Default: the primary group of the mounting user.
131
132
133 [no]grpid
134 When this option is set a newly created file will take
135 the group id of the directory in which it is created.
136 This will also apply to all files that are on the server
137 and not in the local cache. (That is because the group id
138 is not stored on the server.)
139 If the group id of the directory is root this option is
140 ignored.
141 Default: nogrpid.
142
143
144 [no]_netdev
145 The file system needs a (no) network connection for oper‐
146 ation. This information allows the operating system to
147 handle the file system properly at system start and when
148 the network is shut down.
149 Default: _netdev
150
151
152 ro Mount the file system read-only.
153 Default: rw.
154
155
156 rw Mount the file system read-write.
157 Default: rw.
158
159
160 [no]suid
161 Do not allow set-user-identifier or set-group-identifier
162 bits to take effect. This option is only included for
163 compatibility with the mount program. It will always be
164 set to nosuid.
165
166
167 [no]user
168 (Do not) allow an ordinary user to mount the file
169 system. The name of the mounting user is written to mtab
170 so that he can unmount the file system again. Option user
171 implies the options noexec, nosuid and nodev (unless
172 overridden by subsequent options). This option makes only
173 sense when set in fstab.
174 Default: ordinary users are not allowed to mount.
175
176
177 users Like user, but any user is allowed to unmount the file
178 system, not only the mounting user. This is generally not
179 recomended. If the user option allows an unprivileged
180 user to mount, but unmounting by the mounting user fails
181 the users may be a work around.
182 Default: only the mounting user is allowed to unmount the
183 file system.
184
185
186 uid=user
187 The owner of the mounted file system. It may be a numeric
188 ID or a user name. Only when mounted by root, this may
189 be different from the mounting user.
190 Default: ID of the mounting user.
191
192
193 username=WebDAV_user
194 Use this name to authenticate with the WebDAV server. This
195 option is intended for use with pam_mount only. When this option
196 is set the credentials in the secrets files will be ignored. The
197 password will always be read from stdin, even when option
198 askauth is set to 0. Do not use it in fstab. The username will
199 be visible for everyone in the output of ps.
200 Default: no username.
201 Experimental: This option is experimental and might be removed.
202 If you think it useful and successfully use it please send a
203 short report.
204
205
206
208 mount.davfs needs root privileges for mounting. But running a daemon,
209 that is connected to the internet, with root privileges is a security
210 risk. So mount.davfs will change its uid and gid when entering daemon
211 mode.
212
213
214 When invoked by root mount.davfs will run as user davfs2 and
215 group davfs2. This may be changed in /etc/davfs2/davfs2.conf.
216
217
218 When invoked by an ordinary user it will run with the id of this
219 user and with group davfs2.
220
221 As the file system may be mounted over an insecure internet connection,
222 this increases the risk that malicious content may be included in the
223 file system. So mount.davfs is slightly more restrictive than mount(8).
224
225
226 Options nosuid and nodev will always be set; even root can not
227 change this.
228
229
230 For ordinary users to be able to mount, they must be member of
231 group davfs2 and there must be an entry in fstab.
232
233
234 When the mount point given in fstab is a relative file name and
235 the file system is mounted by an unprivileged user, the mount
236 point must lie within the home directory of the mounting user.
237
238
239 If in fstab option uid and/or gid are given, an ordinary user
240 can only mount, if her uid is the one given in option uid and he
241 belongs to the group given in option gid.
242
243 WARNING: If root allows an ordinary user to mount a file system (using
244 fstab) this includes the permission to read the associated credentials
245 from /etc/davfs2/secrets as well as the private key of the associated
246 client certificate and the mounting user may get access to this infor‐
247 mation. You should only do this, if you might as well give this infor‐
248 mation to the user directly.
249
250
252 Special characters like spaces in pathnames are a mess. They are inter‐
253 preted differently by different programs and protocols, and there are
254 different rules for escaping.
255
256
257 In fstab spaces must be replaced by a three digit octal escape
258 sequence. Write http://foo.bar/path\040with\040spaces instead of
259 http://foo.bar/path with spaces.
260
261
262 For the davfs2.conf and the secrets files please see the escape and
263 quotation rules described in the davfs2.conf(5) man page.
264
265
266 On command line you must obey the escaping rules of the shell.
267
268
269
271 mount.davfs tries to reduce HTTP-trafic by caching and reusing data.
272 Information about directories and files are held in memory, while down‐
273 loaded files are cached on disk.
274
275
276 mount.davfs needs to hold a local copy of all open files in the cache
277 directory. Please make sure that enough local disk space is available.
278
279
280 mount.davfs will consider cached information about directories and file
281 attributes valid for a configurable time and look up this information
282 on the server only after this time has expired (or there is other evi‐
283 dence that this information is stale). So if somebody else creates or
284 deletes files on the server it may take some time before the local file
285 system reflects this.
286
287
288 This will not affect the content of files and directory listings. When‐
289 ever a file is opened, the server is looked up for a newer version of
290 the file. Please consult the manual davfs2.conf(5) to see how can you
291 configure this according your needs.
292
293
294
296 WebDAV introduced locks and mount.davfs uses them by default. This will
297 in most cases prevent two people from changing the same file in paral‐
298 lel. But not always:
299
300
301 You might have disabled locks in /etc/davfs2/davfs2.conf or
302 ~/.davfs2/davfs2.conf.
303
304
305 The server might not support locks (they are not mandatory).
306
307
308 A bad connection might prevent mount.davfs from refreshing the
309 lock in time.
310
311
312 Another WebDAV-client might use your lock (that is not too dif‐
313 ficult and might even happen without intention).
314
315
316 mount.davfs will therefore check if the file has been changed on the
317 the server before it uploads a new version. If it finds it impossible
318 to upload the locally changed file, it will store it in the local
319 backup direcotry lost+found. You should check this directory from time
320 to time and decide what to do with this files.
321
322
323 Sometimes locks held by some client on the server will not be released.
324 Maybe the client crashes or the network connection fails. When
325 mount.davfs finds a file locked on the server, it will check whether
326 the lock is held by mount.davfs and the current user, and if so tries
327 to reuse and release it. But this will not always succeed. So servers
328 should automatically release locks after some time, when they are not
329 refreshed by the client.
330
331
332 WebDAV allows one to lock files that don't exist (to protect the name
333 when a client intends to create a new file). This locks will be dis‐
334 played as files with size 0 and last modified date of 1970-01-01. If
335 this locks are not released properly mount.davfs may not be able to
336 access this files. You can use cadaver(1) <http://www.web‐
337 dav.org/cadaver/> to remove this locks.
338
339
340
342 davfs2 implements Unix permissions for access control. But changing
343 owner and permissions of a file is only local. It is intended as a
344 means for the owner of the file system, to control whether other local
345 users may acces this file system.
346
347
348 The server does not know about this. From the servers point of view
349 there is just one user (identified by the credentials) connected.
350 Another WebDAV-client, connected to the same server, is not affected by
351 this local changes.
352
353
354 There is one exception: The execute bit on files is stored as a prop‐
355 erty on the sever. You may think of this property as an information
356 about the type of file rather than a permission. Whether the file is
357 executable on the local system is still controlled by mount options and
358 local permissions.
359
360
361 When the file system is unmounted, attributes of cached files (includ‐
362 ing owner and permissions) are stored in cache, as well as the
363 attributs of the direcotries they are in. But there is no information
364 stored about directories that do not contain cached files.
365
366
367
369 /etc/davfs2/davfs2.conf
370 System wide configuration file.
371
372
373 ~/.davfs2/davfs2.conf
374 Configuration file in the users home directory.The user configu‐
375 ration takes precedence over the system wide configuration. If
376 it does not exist, mount.davfs will will create a template file.
377
378
379 /etc/davfs2/secrets
380 Holds the credentials for WebDAV servers and the proxy, as well
381 as decryption passwords for client certificates. The file must
382 be read-writable by root only.
383
384
385 ~/.davfs2/secrets
386 Holds credentials for WebDAV servers and proxy, as well as
387 decryption passwords for client certificates. The file must be
388 read-writable by the owner only. Credentials are first looked up
389 in the home directory of the mounting user. If not found there
390 the system wide secrets file is consulted. If no creditentials
391 and passwords are found they are asked from the user interac‐
392 tively (if not disabled). If the file does not exist,
393 mount.davfs will will create a template file.
394
395
396 /etc/davfs2/certs
397 You may store trusted server certificates here, that can not be
398 verified by use of the system wide CA-Certificates. This is use‐
399 ful when your server uses a selfmade certificate. You must con‐
400 figure the servercert option in /etc/davfs2/davfs2.conf or
401 ~/.davfs2/davfs2.conf to use it. Certificates must be in PEM
402 format.
403 Be sure to verify the certificate.
404
405
406 ~/.davfs2/certs
407 You may store trusted server certificates here, that can not be
408 verified by use of the system wide CA-Certificates. This is use‐
409 ful when your server uses a selfmade certificate. You must con‐
410 figure the servercert option in ~/.davfs2/davfs2.conf to use it.
411 Certificates must be in PEM format.
412 Be sure to verify the certificate.
413
414
415 /etc/davfs2/certs/private
416 To store client certificates. Certificates must be in PKCS#12
417 format. You must configure the clientcert option in
418 /etc/davfs2/davfs2.conf or ~/.davfs2/davfs2.conf to use it. This
419 directory must be rwx by root only.
420
421
422 ~/.davfs2/certs/private
423 To store client certificates. Certificates must be in PKCS#12
424 format. You must configure the clientcert option in
425 ~/.davfs2/davfs2.conf to use it. This directory must be rwx by
426 the owner only.
427
428
429 /var/run/mount.davfs
430 PID-files of running mount.davfs processes are stored there.
431 This directory must belong to group davfs2 with write permis‐
432 sions for the group and the sticky-bit set (mode 1775). The
433 PID-files are named after the mount point of the file system.
434
435
436 /var/cache/davfs2
437 System wide directory for cached files. Used when the file sys‐
438 tem is mounted by root. It must belong do group davfs2 and read,
439 write and execute bits for group must be set. There is a subdi‐
440 rectory for every mounted file system. The names of this subdi‐
441 rectories are created from url, mount point and user name.
442
443
444 ~/.davfs2/cache
445 Cache directory in the mounting users home directory. For every
446 mounted WebDAV resource a subdirectory is created.
447
448 mount.davfs will try to create missing directories, but it will not
449 touch /etc/davfs2.
450
451
453 https_proxy http_proxy all_proxy
454 If no proxy is defined in the configuration file the value is
455 taken from this environment variables. The proxy may be given
456 with or without scheme and with or without port
457 http_proxy=[http://]foo.bar[:3218]
458 Only used when the mounting user is root.
459
460
461 no_proxy
462 A comma separated list of domain names that shall be accessed
463 directly. * matches any domain name. A domain name starting
464 with . (period) matches all subdomains.
465 Only used when the mounting user is root.
466 Not applied when the proxy is defined in /etc/davfs2.
467
468
469
471 Non root user (e.g. filomena):
472
473
474 To allow an ordinary user to mount there must be an entry in fstab
475 http://webdav.org/dav /media/dav davfs noauto,user 0 0
476
477
478 If a proxy must be used this should be configured in
479 /etc/davfs2/davfs2.conf
480 proxy proxy.mycompany.com:8080
481
482
483 Credentials are stored in /home/filomena/.davfs2/secrets
484 proxy.mycompany.com filomena "my secret"
485 /media/dav webdav-username password
486
487
488 Now the WebDAV resource may be mounted by user filomena invoking
489 mount /media/dav
490
491
492 and unmounted by user filomena invoking
493 umount /media/dav
494
495
496 Root user only:
497
498
499 Mounts the resource https://asciigirl.com/webdav at mount point
500 /mount/site, encrypting all traffic with SSL. Credentials for
501 http://webdav.org/dav will be looked up in /etc/davfs2/secrets, if not
502 found there the user will be asked.
503 mount -t davfs -o uid=otto,gid=users,mode=775 https://asci‐
504 igirl.com/webdav /mount/site
505
506
507 Mounts the resource http://linux.org.ar/repos at /dav.
508 mount.davfs -o uid=otto,gid=users,mode=775
509 http://linux.org.ar/repos/ /dav
510
511
512
514 davfs2 does not support links.
515
516 A davfs2 file system cannot be moved with mount --move.
517
518
519
521 This man page was written by Luciano Bello <luciano@linux.org.ar> for
522 Debian, for version 0.2.3 of davfs2.
523
524
525 It has been updated for this version by Werner Baumann <werner.bau‐
526 mann@onlinhome.de>.
527
528
529 davfs2 is developed by Sung Kim <hunkim@gmail.com>.
530
531
532 Version 1.0.0 (and later) of davfs2 is a complete rewrite by Werner
533 Baumann.
534
535
536
538 http://savannah.nongnu.org/projects/davfs2
539
540
541
543 umount.davfs(8), davfs2.conf(5), mount(8), umount(8), fstab(5)
544
545
546
547davfs2 2016-04-15 mount.davfs(8)