Wat hebben we nodig om een WebDav te gebruiken in Linux? Een "filesystem" dat WebDav kan mounten dus hiervoor installeer je davfs2.

yay -S davfs2

Het volgende wat nodig is is een mountpoint aanmaken in ons systeem. Daar gebruik je dit commando voor.

sudo mkdir /mnt/<mountpoint>

Om het mountproces automatisch te laten verlopen bij de start gaan we onze fstab file bewerken.

sudo nano /etc/fstab

Op het einde van die file voeg je deze regel in, pas uiteraard deze regel aan aan de door jou gekozen mountpoint.

https://<your_webdav_url>/remote.php/webdav/ /mnt/<mountpoint> davfs _netdev,auto,user,uid=<username>,gid=<username> 0 0

Eens dit gedaan is is het zeer belangrijk om je authenticatiegegevens nog op de juiste plek te plaatsen.

Het is qua veiligheidsperspectief niet zo aangewezen om wachtwoorden in plain text op te slaan maar gezien de aard van de informatie die ik hier op sla vind ik het perfect ok :)

Je gebruikersnaam en wachtwoord sla je op in /etc/davfs2/secrets, deze file is alleen te lezen door users met beheerdersrechten (root) dus die beveiliging heb je sowieso!

Je voegt onderstaande regel toe aan die file en slaat het op/

/mnt/<mountpoint> <username> <password>

Belangrijk! Vooraleer je opnieuw opstart test je best eerst je fstab file uit omdat een fout opgestelde fstab ervoor kan zorgen dat je systeem niet meer opstart. Beter voorkomen dan genezen dus je mount gewoon alles door onderstaand commandote gebruiken.

sudo mount -a

Wanneer je geen fouten te zien krijgt kan je genieten van een helblauwe hemel. Krijg je deze fout te zien?

/sbin/mount.davfs: program is not setuid root

Dan is er nog een klein stapje dat je moet doen. Je moet de SUID bit in davfs2 aanzetten zodat gewone gebruikers ook er gebruik van kunnen maken en dat doe je zo.

sudo dpkg-reconfigure davfs2

Wanneer je gevraagd wordt dat gebruikers zonder privileges WebDav resources mogen gebruiken geef je die toelating en dan komt alles goed. Dit is normaal gezien standaard in orde maar just in case.

Mijn use case?

Ik heb dit hele zooitje gebruikt om mijn Stack die ik heb bij TransIp te mounten in mijn bestandsbeheerder. Op deze manier kan ik steeds op een makkelijke manier aan een hele hoop bestanden die in the cloud staan of bestanden erbij zetten.

Een mooie bladwijzer in de bestandsbeheerder maakt het allemaal wel heel gemakkelijk.

Stack in de bestandsbeheerder