Bonjour @tous,
Me voici à nouveau sur le forum et avec une bonne nouvelle : J'ai réussi grâce à l’aide et à la patience sans limite de
@jlb qui m’a, entre autres, aiguillé vers les sources suivantes :
Pourquoi monter WebDAV est-il si difficile ?
Arch Linux - Davfs2 en utilisant systemd
Monter une ressource WebDAV en tant que système de fichier davfs2
Je vais récapituler ici la démarche suivie en essayant d’être le plus clair possible; si ce ne l’est pas assez, n’hésitez pas à me le faire savoir, je tenterai de corriger afin que cela soit plus explicite.
Mes deux NAS sont des Synology, aussi j’ai commencé à configurer ceux-ci pour fonctionner via WebDAV
Comment accéder aux fichiers d'un NAS Synology via WebDAV
Pour des NAS d’une autre marque, voir leur support.
1. Installer les paquets nécessaires :
Ouvrez un terminal et exécutez la commande suivante pour installer le paquet davfs2, qui permet de monter des systèmes de fichiers WebDAV :
Je choisis de permettre à n’importe quel utilisateur non privilégié de monter des ressources WebDav.
Je crée un répertoire
/home/mon_nom_d_utilisateur/.davfs2 avec les mêmes fichiers que celui du répertoire /etc/davfs2
2. Créer un point de montage :
Créez un répertoire où vous souhaitez monter votre disque NAS. Par exemple :
3. Utilisation de systemd :
Pour le montage du service, comme j’ai deux NAS, j’ai du exécuter cette procédure à deux reprises, une pour chaque NAS.
3.1 Montage du service
Créer un fichier
/etc/systemd/system/mnt-webdav-service.mount pour le montage du service :
Code : Tout sélectionner
[Unit]
Description=Mount WebDAV Service
After=network-online.target
Wants=network-online.target
[Mount]
What=https://adresse_de_mon_nas:port_utilisé
Where=/media/mon_nas
Options=uid=1000,file_mode=0664,dir_mode=2775,grpid
Type=davfs
TimeoutSec=15
[Install]
WantedBy=multi-user.target
3.2 Montage automatique du service
Créer un fichier
/etc/systemd/system/mnt-webdav-service,automount pour le montage automatique du service :
Code : Tout sélectionner
[Unit]
Description=Mount WebDAV Service
[Automount]
Where=/media/mon_nas
TimeoutIdleSec=300
[Install]
WantedBy=remote-fs.target
3.3 Création du service
Création d’un fichier
~/.local/share/systemd/user/mountdav.service
Code : Tout sélectionner
[Unit]
Description=Montage du service WebDAV
After=network-online.target
Wants=network-online.target
[Service]
Type=oneshot
ExecStart=bash -c 'for i in {1..15}; do if ping -c 1 myserver; then mount /media/mon_nas; break; else sleep 1; fi; done'
ExecStop=umount /media/mon_nas
RemainAfterExit=true
[Install]
WantedBy=default.target%
4.Configurer les identifiants :
Si votre NAS nécessite un nom d'utilisateur et un mot de passe, modifiez le fichier de configuration appelé « secrets »
/etc/davfs2/secrets pour l’administrateur et dans
/home/mon_nom_d_utilisateur/.davfs2/secrets pour l’utilisateur
Dans la section «
Credential line mon_nom_d_utilisateur» ajouter :
Note : mettre "
mot de passe entre guillemets"
Attention : Gestion des caractères spéciaux
Si un mot de passe ou un nom d'utilisateur dans le fichier
~/.davfs2/secrets ou
/etc/davfs2/secrets contient des caractères spéciaux, ceux-ci doivent être précédés d'une barre oblique inversée (\).
Les caractères spéciaux comprennent l'espace, la tabulation, #, \ et ".
Pour les neutraliser :
Utilisez \ pour un espace.
Utilisez \# pour le caractère #.
Utilisez \\ pour la barre oblique inversée elle-même.
Utilisez \" pour les guillemets doubles.
Il est également possible d'encadrer les valeurs contenant des espaces, des tabulations ou le caractère # entre guillemets doubles ('' ), mais les caractères \ et » doivent toujours être marqués à l'intérieur des guillemets.
Personnellement j'ai modifié mes mots de passe afin de ne pas rencontrer de problème avec ces caractères spéciaux.
5.Modifier le fstab
Ajouter ou modifier cette ligne à fstab :
Code : Tout sélectionner
http://myserver /media/mon_nas davfs user,rw,noauto,_netdev 0 0
Pour une utilisation avec un utilisateur spécifique ajouter
uid=<nom utilisateur> ou
<nombre correspondant à l’utilisateur>.
Souvent
uid=1000.
Code : Tout sélectionner
http://myserver /media/mon_nas davfs user,uid=<nom utilisateur> ou <nombre>,rw,noauto,_netdev 0 0
Note :
Ports utilisés : bien mentionner les ports qui ont été choisis pour le WebDAV ; pour moi ce sont les ports 7006 (à la place du 7001) pour le premier NAS et 7008 (à la place du 7003) pour le second.
6.Modifier les permissions :
Assurez-vous que le fichier de secrets a les bonnes permissions pour des raisons de sécurité ; le fichier « secrets » de davfs2 doit appartenir à l'utilisateur qui monte le partage WebDAV et avoir des permissions strictes de 600 (lecture et écriture uniquement pour le propriétaire). :
Code : Tout sélectionner
sudo chmod 600 /etc/davfs2/secrets
chown root:root /etc/davfs2/secrets
Note :
6.1.1 Propriétaire (owner)
Le propriétaire requis dépend de la manière dont le partage est monté :
Montages à l'échelle du système (par exemple, via /etc/fstab et montés en tant que root) : le fichier /etc/davfs2/secrets doit appartenir à root:root.
Montages par utilisateur (montés par un utilisateur non privilégié) : le fichier ~/.davfs2/secrets doit appartenir à l'utilisateur et au groupe spécifiques (par exemple, jean:jean) qui effectuent l'opération de montage.
6.1.2 Autorisations (mode)
Les autorisations doivent être définies sur 600, ce qui signifie :
Propriétaire : lecture et écriture (rw-)
Groupe : aucun accès (---)
Autres : aucun accès (---)
Il s'agit d'une mesure de sécurité visant à empêcher les autres utilisateurs locaux de lire les informations d'identification en clair stockées dans le fichier.
Comment définir les autorisations correctes :
Pour un montage à l'échelle du système (en tant que root) :
Code : Tout sélectionner
sudo chown root:root /etc/davfs2/secrets
sudo chmod 600 /etc/davfs2/secrets
Pour un montage par utilisateur (en tant qu'utilisateur standard) :
Code : Tout sélectionner
chown <nom d'utilisateur>:<nom du groupe> ~/.davfs2/secrets
chmod 600 ~/.davfs2/secrets
(Remplacez <
nom d'utilisateur> et <
nom du groupe> par le nom réel de l'utilisateur et son groupe principal).
7.Monter le disque :
Pour monter le disque immédiatement sans redémarrer, exécutez la commande suivante :
8.Automatiser le montage au démarrage :
Pour que le disque se monte automatiquement au démarrage, vous devez ajouter l'option auto dans le fichier /etc/fstab comme indiqué précédemment.
Code : Tout sélectionner
http://myserver /media/mon_nas davfs user,rw,auto,_netdev 0 0
9.Redémarrer :
Redémarrez votre ordinateur pour vérifier que le montage automatique fonctionne correctement.
Et normalement ça doit fonctionner

Merci
@jlb