option inconnue de davfs en raison du fichier secrets

8

J'essaie de faire un montage automatique WebDAV sur ma machine.

J'ai installé davfs2puis copié /etc/davfs2sur ~/.davfs2. J'ai ajouté l'URL WebDAV à /etc/fstab:

[URL of the WebDAV]   [Local folder]    davfs   rw,user,auto    0   0

J'ai aussi ajouté le nom d' utilisateur et mot de passe ~/.davfs2/secretset décommentée secrets ~/.davfs2/secretsdans ~/.davfs2/davfs2.confpour activer la connexion automatique.

Maintenant, je peux le monter manuellement en exécutant mount www.myserver.com(il ne me demande pas de nom d'utilisateur / mot de passe). Je comprends que l'exécution mount -afera la même chose que cela aurait été fait au démarrage, mais lorsque je lance en sudo mount -atant qu'utilisateur ( mount -adit simplement que je dois être root), on me demande un nom d'utilisateur / mot de passe.

Je puis décommenté secrets ~/.davfs2/secretsdans /etc/davfs2/davfs2.confpour activer l' authentification automatique (voir ce et cela ). Maintenant, exécuter sudo mount -aAND en utilisant simplement les mountdeux résulte en /sbin/mount.davfs:/etc/davfs2/davfs2.conf:36: unknown option. La ligne 36 est la secrets ~/.davfs2/secretsligne.

Pourquoi dit-on une option inconnue? Comment je le répare?

Superbest
la source
Un problème que j'ai eu: lorsque vous utilisez l'option conf = pour mount -ole fichier davfs.conf doit être donné en paramètre (avec un chemin absolu vers le fichier secrets!), Pas le fichier secrets lui-même.
sebix

Réponses:

6

Je viens de régler cela sur un ordinateur portable Linux (menthe 17.3).

Deux choses ont contribué à mon problème:

  1. J'avais permis aux utilisateurs ordinaires d'utiliser davfs. Laissez la ligne des secrets en /etc/davfs2/davfs2.confcommentaire. Cela forcera davfs à s'appuyer sur la configuration spécifique à l'utilisateur. J'avais à la fois les fichiers de configuration globale (/ etc / davfs2 /) et utilisateur (~ / .davfs2 /) essayant de faire le travail en même temps.

    1 a). vous devrez peut-être décommenter la ligne des secrets ~/.davfs2/davfs2.conf. Le mien n'est pas commenté et fonctionne, mais la valeur par défaut peut également fonctionner correctement. Je ne l'ai pas testé.

  2. dans ~/davfs2/cache/le répertoire de mon cache de connexion webdav distant avait des autorisations incorrectes - il doit être défini sur 0700 (pas seulement 700).

Tim Chambers
la source
5
La ligne 'secrets' n'est pas autorisée dans /etc/davfs2/davfs2.conf, et c'est pourquoi l'erreur "option inconnue" est levée. La ligne 'secrets' est autorisée dans les fichiers de configuration utilisateur tels que ~ / .davfs2 / davfs2.conf. Copiez simplement le fichier stock /etc/davfs2/davfs2.conf dans ~ / .davfs2 / et décommentez la secretsligne dans ~ / .davfs2 / davfs2.conf.
Donn Lee
3

J'ai eu le même problème lorsque j'ai nommé le fichier ~/.davfs2/secretau lieu de ~/.davfs2/secrets. J'ai corrigé cela et maintenant cela fonctionne.

Il semble que le message d'erreur soit trompeur, il n'y a rien de mal à l'option.

Lercherl
la source