首先让我说,这是我在AskUbuntu发布的一个问题的转贴。 如果这是违反规则,那么请删除这个。 说实话,在进一步思考这个话题之后,我意识到,由于autofs在各种发行版本上基本上是一样的,所以这更像是一个autofs / linux问题,而不是Ubuntu特有的问题。 当然,这是我的理由,因为我也希望得到更多的曝光这个问题:它似乎像autofs和WebDAV是一个相当不常见的组合,所以我有更多的机会find别人谁已经成功地做到了我在这个更一般的论坛尝试。
我使用占位符来表示真正的服务器名称和文件夹,但是,我尽量使它们成为真实姓名的代表,因此请注意我的大小写和标点符号,以防与我的问题有任何关系。
我正在运行Ubuntu 16.04 。
我已经安装了autofs和davfs2 。
以下命令成功挂载:
mount -t davfs https://servername.mydomain.com:3333/Shared.Folder /testmount
它问我一个用户名和密码,这是[email protected]
和myypassword
,然后导致成功的挂载。
这告诉我几件事情:
所以现在我试图让这个工作与autofs 。
这是我的文件:
/etc/auto.master文件
/Server.mount /etc/auto.Servername.mount
/etc/auto.Servername.mount
storage-folder -fstype=davfs,ro :https://servername.mydomain.com:3333/Shared.Folder
在/ etc / davfs2 /秘密
https://servername.mydomain.com:3333/Shared.Folder [email protected] mypassword
有了这个设置,如果我尝试浏览到/Servername.mount/storage-folder
,我得到一个No such file or directory error
。
现在我想95%的确定,我的问题是语法错误或validation错误。 Web上没有很多的基于WebDAV的autofs实现的例子,其中一些显示了矛盾的语法。 尽pipe如此,我尝试了所有我能想到的。
我认为这可能是冒号在auto.Servername.mount
文件是auto.Servername.mount
parsing,所以我已经尝试了所有以下组合:
storage-folder -fstype=davfs,ro https://servername.mydomain.com:3333/Shared.Folder storage-folder -fstype=davfs,ro https\://servername.mydomain.com\:3333/Shared.Folder storage-folder -fstype=davfs,ro :https\://servername.mydomain.com\:3333/Shared.Folder storage-folder -fstype=davfs,ro https\://servername.mydomain.com\:3333:/Shared.Folder
如果这不是导致问题,那么我认为这可能是与secrets
文件有关。 所以我也试过这个为我的secrets
:
/Servername.mount/storage-folder [email protected] mypassword
由于我习惯于使用基于cifs的autofs坐骑的凭证文件,为了好玩,我auto.Servername.mount
我的auto.Servername.mount
文件中尝试过:
storage-folder -fstype=davfs,ro,credentials=/etc/credentials.Servername.mount https://servername.mydomain.com:3333/Shared.Folder
凡credentials.Servername.mount
是简单的:
[email protected] Password=mypassword
我也尝试与“credentials.Servername.mount”为:
https://servername.mydomain.com:3333/Shared.Folder [email protected] mypassword
没有任何工作
所以我觉得我错过了一些小而重要的语法或configuration在这里。 我绝望地来找你。 任何帮助,将不胜感激!
我得到了它的工作。
作为参考,这里是一个工作与WebDAV安装的autofs
安装prereqs
$ sudo apt-get install autofs $ sudo apt-get install davfs2
/etc/auto.master文件
/Server.mount /etc/auto.Servername.mount
/etc/auto.Servername.mount
storage-folder -fstype=davfs,ro :https\://servername.mydomain.com\:3333/Shared.Folder
注意:根据您的需要将“ro”[只读]更改为“rw”[读写]。
在/ etc / davfs2 /秘密
/Server.mount/storage-folder "[email protected]" "mypassword"
我如何解决它:
我有几个问题。
一切正常!