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

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

我正在尝试在我的计算机上自动安装 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)笔记本电脑上解决了这个问题。

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

  1. 我已经让普通用户可以使用davfs了。将秘密行注释掉/etc/davfs2/davfs2.conf。这将强制 davfs 依赖于用户特定的配置。我有全局(/etc/davfs2/)和用户(~/.davfs2/)配置文件,它们都试图同时完成这项工作。

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

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

答案2

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

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

答案3

正确的机密文件权限是600执行命令chmod 600 secrets

相关内容