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