Ceci est une ancienne révision du document !



davfs2

Beaucoup plus intéressant que via Nautilus (mais un peu moins simple !), on peut aussi monter un partage WebDAV comme un système de fichier grâce à davfs2.

Installez le paquet davfs2 en cliquant ici : apt://davfs2

Montage root

Le montage peut se faire de façon classique en root comme tout système de fichier :

$ sudo mkdir /media/Box.net
$ sudo mount.davfs https://www.box.net/dav /media/Box.net
Please enter the username to authenticate with server
https://www.box.net/dav or hit enter for none.
  Username: Zakhar
Please enter the password to authenticate user eze@free.fr with server
https://www.box.net/dav or hit enter for none.
  Password:  

Montage en userspace

Mais le plus intéressant est qu'on peut aussi monter un partage WebDAV en userspace (ie : sans droits root). L'utilisateur pourra alors à sa guise monter et démonter le partage sans qu'il soit besoin de lui donner des privilèges administrateur.

En réalité, certains considèrent que cette façon de monter un partage WebDAV est préférable d'un point de vue sécurité. En effet, avec le montage root, on a un montage qui est en prise directe sur le Web avec des droits root. Une faille dans la pile WebDAV serait alors plus dangereuse que dans le cas d'un montage en userspace.

Pour que cela soit possible, il est cependant nécessaire de faire quelques modifications.

sudo dpkg-reconfigure davfs2

Et bien sûr, à la question

Autoriser les utilisateurs non privilégiés à monter les ressources WebDAV ?

on répond : oui.

On crée un répertoire dans notre /home pour monter le partage non privilégié :

mkdir $HOME/Box.net

et on édite le fichier /etc/fstab (prenez la précaution de le sauvegarder auparavant, c'est un fichier sensible !), rajouter :

  # Mon montage WebDav
  https://www.box.net/dav /home/votre_nom/Box.net davfs rw,user,noauto 0 0

Ensuite il faut rajouter votre user au groupe davfs2

sudo adduser $USER davfs2

Et enfin, il faut modifier le fichier secrets qui se trouve dans votre /home, sous le répertoire .davfs2, pour y ajouter les identifiants et mot de passe de votre partage.

Si vous n'avez pas de répertoire .davfs2 dans votre dossier personnel, créez le en y copiant les 2 fichiers qui se trouvent dans /etc/davfs2
mkdir ~/.davfs2
cp /etc/davfs2/davfs2.conf ~/.davfs2
sudo cp /etc/davfs2/secrets ~/.davfs2
sudo chown $USER ~/.davfs2/secrets

Le fichier est donc $HOME/.davfs2/secrets, rajouter

  /home/votre_nom/Box.net	identifiant_webdav	mot_de_passe_webdav
Cette dernière manipulation étant assez moyenne au niveau sécurité, s'il s'agit d'un ordinateur partagé, je vous recommande d'utiliser le cryptage du répertoire personnel. De cette façon, les identifiants/mots de passe du partage WebDAV seront au moins protégés par le mot de passe principal de l'utilisateur.

Vous pouvez bien sûr ne pas indiquer vos identifiants dans le fichiers secrets. Dans ce cas, le montage via Nautilus ou les Raccourcis ne sera pas possible, mais l'utilisateur pourra toujours faire une commande mount ou lancer un script non privilégié pour monter ses partages.

Vous pouvez maintenant constater que dans les raccourcis, à l'endroit où figurent toutes les unités que vous pouvez monter, vous avez une icône correspondant à votre partage WebDAV.

Il vous suffit alors de cliquer dessus pour la monter, comme n'importe quelle unité de disque. Idem pour la démonter, en cliquant sur la petit flèche en regard du nom de montage dans Nautilus.

Box.net ne gère pas les locks et cela posera des problèmes si vous voulez créer ou modifier des fichiers. Afin de corriger cela, il faut éditer le fichier $HOME/.davfs2/davfs2.conf et rajouter la ligne :
  use_locks       0

On peut combiner davfs et encfs.

(… to be continued)

Pour supprimer cette application, il suffit de supprimer son paquet. Selon la méthode choisie, le configuration globale de l'application est conservée ou supprimée. Les journaux du système, et les fichiers de préférence des utilisateurs dans leurs dossiers personnels sont toujours conservés.


Contribution : Zakhar

  • davfs2.1273870677.txt.gz
  • Dernière modification: Le 18/04/2011, 14:54
  • (modification externe)