![由于机密文件,davfs 未知选项](https://linux22.com/image/63431/%E7%94%B1%E4%BA%8E%E6%9C%BA%E5%AF%86%E6%96%87%E4%BB%B6%EF%BC%8Cdavfs%20%E6%9C%AA%E7%9F%A5%E9%80%89%E9%A1%B9.png)
我正在尝试在我的计算机上自动安装 WebDAV。
我已经安装了davfs2
,然后复制/etc/davfs2
到~/.davfs2
.我将 WebDAV URL 添加到/etc/fstab
:
[URL of the WebDAV] [Local folder] davfs rw,user,auto 0 0
我还添加了用户名和密码~/.davfs2/secrets
并取消注释secrets ~/.davfs2/secrets
以~/.davfs2/davfs2.conf
启用自动登录。
现在我可以通过运行手动安装它mount www.myserver.com
(它不会要求我提供用户名/密码)。我知道运行mount -a
将执行与启动时执行的操作相同的操作,但是当我sudo mount -a
以我的用户身份运行时(只是mount -a
说我需要成为 root 用户),我确实会被要求输入用户名/密码。
然后我取消注释secrets ~/.davfs2/secrets
以/etc/davfs2/davfs2.conf
启用自动身份验证(请参阅这和这)。现在运行sudo mount -a
并且仅使用mount
两者都会产生/sbin/mount.davfs:/etc/davfs2/davfs2.conf:36: unknown option
. 36号线就是那条secrets ~/.davfs2/secrets
线。
为什么显示未知选项?我如何解决它?
答案1
我刚刚在 Linux(mint 17.3)笔记本电脑上解决了这个问题。
有两件事导致了我的问题:
我已经让普通用户可以使用davfs了。将秘密行注释掉
/etc/davfs2/davfs2.conf
。这将强制 davfs 依赖于用户特定的配置。我有全局(/etc/davfs2/)和用户(~/.davfs2/)配置文件,它们都试图同时完成这项工作。1(一)。您可能需要取消注释中的 Secrets 行
~/.davfs2/davfs2.conf
。我的没有注释并且可以工作,但默认值也可以正常工作。我还没有测试过。在我的远程 webdav 连接缓存的目录中
~/davfs2/cache/
权限不正确 - 它需要设置为 0700(而不仅仅是 700)。
答案2
当我将文件命名~/.davfs2/secret
为 ~/.davfs2/secrets
.我修复了这个问题,现在它可以工作了。
看起来错误消息具有误导性,该选项没有任何问题。
答案3
正确的机密文件权限是600
执行命令chmod 600 secrets
。