J'ai pu utiliser wdfs pour le faire fonctionner en tant que non priv. utilisateur :
wdfs <dav url> <mount point>
Pour démonter
fusermount -u <mount point>
wdfs vient d'ici et utilise fuse.J'utilise Archlinux et ce package AUR a bien fonctionné.
Mais l'état actuel de wdfs n'est pas clair, il y a aussi une sorte de fork qui se cache sur gihub.
Pour commencer, je suggérerais ce qui suit.
1) sshfs ne nécessite pas d'accès à /etc/fstab, donc si vous pouvez mapper vos utilisateurs webdav sur des utilisateurs Linux avec une structure de fichiers similaire, alors c'est une alternative simple.
Ensuite, vous pouvez utiliser une syntaxe non root comme celle-ci pour monter dans votre répertoire personnel local ;
sshfs -o ControlPath=none -o workaround=rename -o idmap=user \
-o nonempty -o reconnect -o transform_symlinks -o follow_symlinks" \
[email protected]:/ $HOME/mnt/my.ssh.server.com
2) gvfs/gio - Selon votre distribution, /usr/libexec/gvfsd-dav
pourrait être une option, qui devrait permettre une syntaxe de contrôle alternative pour monter le système de fichiers webdav sous ~/.gvfs/
Cependant, la documentation est assez nulle, et je n'ai fait qu'un test limité de sa fonctionnalité comme ceci ;
En tant que root ;
sudo yum install gvfs-fuse.x86_64
puis en tant qu'utilisateur ;
$ gvfs-mount dav://my.dav.server.hostname.com/projects/
Enter password for Authorization Realm
User: my.dav.username
Password: XXXXXX
$ cd ~/.gvfs/WebDAV\ on\ my.dav.server.hostname.com/
$ ls
proj1
proj2
proj3
...
etc