Monter un partage WebDAV sur Linux avec davfs2

Isntallation de davfs2

Sous Debian ou Ubuntu :

sudo apt update
sudo apt install -y davfs2

Pour les distributions basées sur Red Hat ou CentOS :

sudo yum install davfs2

Montage manuel immédiat

Créez le point de montage :

sudo mkdir -p /mnt/webdav

Exécutez la commande de montage. Remplacez l’URL et le point de montage par vos propres valeurs :

sudo mount -t davfs https://nuage.exemple.com/remote.php/webdav /mnt/webdav

Lors du montage, davfs2 demande un identifiant et un mot de passe :

Username: alice
Password:

Vérifiez que le montage est actif :

df -h /mnt/webdav

Configuration automatique des identifiants

Afin d’éviter la saisie interactive, stockez les identifiants dans le fichier /etc/davfs2/secrets. La syntaxe est : URL, identifiant, puis mot de passe.

echo "https://nuage.exemple.com/remote.php/webdav alice MotDePasseSûr" | sudo tee /etc/davfs2/secrets > /dev/null

Restreignez les droits du fichier :

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

Démontez puis remontez le partage :

sudo umount /mnt/webdav
sudo mount -t davfs https://nuage.exemple.com/remote.php/webdav /mnt/webdav

Montage par un utilisateur non root

Ajoutez l’utilisateur au groupe davfs2 :

sudo usermod -aG davfs2 alice

Créez un répertoire de configuration personnel :

mkdir -p ~/.davfs2
cp /etc/davfs2/secrets ~/.davfs2/secrets
chmod 600 ~/.davfs2/secrets

Le fichier ~/.davfs2/secrets contiendra une ligne similaire à :

https://nuage.exemple.com/remote.php/webdav alice MotDePasseSûr

Pour éviter les blocages liés aux verrous, éditez /etc/davfs2/davfs2.conf et désactivez l’option :

use_locks 0

Montage automatique au démarrage

Ajoutez une ligne dans /etc/fstab :

https://nuage.exemple.com/remote.php/webdav /mnt/webdav davfs user,rw,auto 0 0

Si votre système n’active pas le service rc-local par défaut, vous pouvez créer le fichier /etc/rc.local :

cat <<'EOF' | sudo tee /etc/rc.local
#!/bin/sh -e
mount -t davfs https://nuage.exemple.com/remote.php/webdav /mnt/webdav
exit 0
EOF

Rendez-le exécutable et activez le service :

sudo chmod +x /etc/rc.local
sudo systemctl enable --now rc-local

Démontage du partage

sudo umount /mnt/webdav

Étiquettes: davfs2 WebDAV Linux fstab rc.local

Publié le 19 octobre à 04h32