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