由于机密文件,davfs 未知选项

Sup*_*est 8 davfs2

我正在尝试在我的机器上自动安装 WebDAV。

我已经安装davfs2,然后复制/etc/davfs2~/.davfs2. 我将 WebDAV URL 添加到/etc/fstab

[URL of the WebDAV]   [Local folder]    davfs   rw,user,auto    0   0
Run Code Online (Sandbox Code Playgroud)

我还加入了对用户名和密码~/.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 -aAND 只mount/sbin/mount.davfs:/etc/davfs2/davfs2.conf:36: unknown option. 第 36secrets ~/.davfs2/secrets行是行。

为什么它说未知选项?我如何解决它?

小智 6

我刚刚在 linux (mint 17.3) 笔记本电脑上解决了这个问题。

有两件事导致了我的问题:

  1. 我已经让普通用户可以使用 davfs。将秘密行/etc/davfs2/davfs2.conf注释掉。这将强制 davfs 依赖于用户特定的配置。我同时尝试使用全局 (/etc/davfs2/) 和用户 (~/.davfs2/) 配置文件。

    1(一)。您可能需要取消注释中的秘密行~/.davfs2/davfs2.conf。我的没有注释并且可以工作,但默认值也可以正常工作。我没有测试过。

  2. ~/davfs2/cache/我的远程 webdav 连接缓存的目录中有不正确的权限 - 它需要设置为 0700(不仅仅是 700)。

  • /etc/davfs2/davfs2.conf 中不允许使用 'secrets' 行,这就是抛出错误“unknown option”的原因。'secrets' 行在 *user* 配置文件中是允许的,比如 ~/.davfs2/davfs2.conf。只需将股票 /etc/davfs2/davfs2.conf 文件复制到 ~/.davfs2/ 并取消注释 ~/.davfs2/davfs2.conf 中的 `secrets` 行。 (7认同)

小智 4

当我将文件命名~/.davfs2/secret~/.davfs2/secrets. 我修复了这个问题,现在它可以工作了。

看起来错误消息具有误导性,该选项没有任何问题。