J'essaie de faire un montage automatique WebDAV sur ma machine.
J'ai installé davfs2
puis copié /etc/davfs2
sur ~/.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/secrets
et décommentée secrets ~/.davfs2/secrets
dans ~/.davfs2/davfs2.conf
pour 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 -a
fera la même chose que cela aurait été fait au démarrage, mais lorsque je lance en sudo mount -a
tant qu'utilisateur ( mount -a
dit simplement que je dois être root), on me demande un nom d'utilisateur / mot de passe.
Je puis décommenté secrets ~/.davfs2/secrets
dans /etc/davfs2/davfs2.conf
pour activer l' authentification automatique (voir ce et cela ). Maintenant, exécuter sudo mount -a
AND en utilisant simplement les mount
deux résulte en /sbin/mount.davfs:/etc/davfs2/davfs2.conf:36: unknown option
. La ligne 36 est la secrets ~/.davfs2/secrets
ligne.
Pourquoi dit-on une option inconnue? Comment je le répare?
mount -o
le fichier davfs.conf doit être donné en paramètre (avec un chemin absolu vers le fichier secrets!), Pas le fichier secrets lui-même.Réponses:
Je viens de régler cela sur un ordinateur portable Linux (menthe 17.3).
Deux choses ont contribué à mon problème:
J'avais permis aux utilisateurs ordinaires d'utiliser davfs. Laissez la ligne des secrets en
/etc/davfs2/davfs2.conf
commentaire. 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é.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).la source
secrets
ligne dans ~ / .davfs2 / davfs2.conf.J'ai eu le même problème lorsque j'ai nommé le fichier
~/.davfs2/secret
au 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.
la source