Ich versuche, eine automatische WebDAV-Bereitstellung auf meinem Computer durchzuführen.
Ich habe installiert davfs2
, dann kopiert /etc/davfs2
zu ~/.davfs2
. Ich habe die WebDAV-URL hinzugefügt zu /etc/fstab
:
[URL of the WebDAV] [Local folder] davfs rw,user,auto 0 0
Ich habe auch den Benutzernamen und ein Passwort hinzugefügt ~/.davfs2/secrets
und unkommentiert secrets ~/.davfs2/secrets
in ~/.davfs2/davfs2.conf
ermöglichen , die automatische Anmeldung.
Jetzt kann ich es manuell durch Ausführen bereitstellen mount www.myserver.com
(es fragt mich nicht nach Benutzername / Passwort). Ich verstehe, dass das Ausführen mount -a
dasselbe bewirkt wie beim Booten, aber wenn ich sudo mount -a
als mein Benutzer ausgeführt werde ( mount -a
sagt nur, dass ich root sein muss), werde ich nach einem Benutzernamen / Passwort gefragt.
I dann unkommentiert secrets ~/.davfs2/secrets
in /etc/davfs2/davfs2.conf
automatische Authentifizierung aktivieren (siehe dies und dies ). Jetzt läuft sudo mount -a
UND nur mit mount
beiden ergibt /sbin/mount.davfs:/etc/davfs2/davfs2.conf:36: unknown option
. Zeile 36 ist die secrets ~/.davfs2/secrets
Zeile.
Warum heißt es unbekannte Option? Wie behebe ich das?
mount -o
die Datei davfs.conf muss als Parameter angegeben werden (mit einem absoluten Pfad zur Geheimdatei!), Nicht die Geheimdatei selbst.Antworten:
Ich habe das gerade auf einem Linux-Laptop (Mint 17.3) geklärt.
Zu meinem Problem haben zwei Dinge beigetragen:
Ich hatte gewöhnlichen Benutzern die Verwendung von davfs ermöglicht. Lassen Sie die Geheimnisse Zeile
/etc/davfs2/davfs2.conf
auskommentiert. Dadurch wird davfs gezwungen, sich auf die benutzerspezifische Konfiguration zu verlassen. Ich hatte sowohl die globalen (/ etc / davfs2 /) als auch die Benutzerkonfigurationsdateien (~ / .davfs2 /), die beide versuchten, den Job gleichzeitig zu erledigen.1 (a). Möglicherweise müssen Sie die Geheimnisse auskommentieren
~/.davfs2/davfs2.conf
. Meins ist unkommentiert und funktioniert, aber die Standardeinstellung funktioniert möglicherweise auch einwandfrei. Ich habe es nicht getestet.Im
~/davfs2/cache/
Verzeichnis für meine Remote-Webdav-Verbindung hatte der Cache falsche Berechtigungen - er muss auf 0700 (nicht nur 700) eingestellt sein.quelle
secrets
Zeile in ~ / .davfs2 / davfs2.conf aus.Ich hatte das gleiche Problem, als ich die Datei
~/.davfs2/secret
anstelle von benannte~/.davfs2/secrets
. Ich habe das behoben und jetzt funktioniert es.Es scheint, dass die Fehlermeldung irreführend ist, es ist nichts falsch mit der Option.
quelle