12-02-2021
Webdav multi-utilisateurs
Principe
Webdav est un protocole qui est supporté par Apache2 côté serveur et par les explorateurs de fichiers sur le ordinateurs. L'idée est ici de l'exploiter pour que chaque utilisateur dispose d'un espace personnel et le monte automatiquement en se loguant à son pc.
Configuration d'Apache2
Il faut ajouter les directives suivantes à la configuration par défaut d'Apache2 (default.conf ou default-ssl.conf)
<Directory /var/www/html/webdav>
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>
<Location /webdav>
    DAV On
    AuthType Basic
    AuthName "webdav"
    AuthUserFile /etc/apache2/webdav.password
    Require valid-user
</Location>
# Restrict /webdav/* to /webdav/%{REMOTE_USER} access only
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/webdav/(?:|README\.x?html?|index\..+)$
RewriteRule ^.* - [L]
RewriteCond %{LA-U:REMOTE_USER} ^(.+)
RewriteCond %1:/webdav/$1 !^([^:]+):/webdav/\1$
RewriteRule ^/webdav/([^/]+) - [F,L]
Prérequis sur la machine cliente
sudo apt install davfs2 fuse sudo usermod -a -G davfs2 <USER> mkdir ~/dav