Dan*_*iel 2 automount webdav autofs 16.04
我使用占位符来表示真实的服务器名称和文件夹,但是,我已尝试使它们尽可能代表真实名称,因此请注意我的大小写和标点符号,以防万一与我的问题有关。
我正在运行Ubuntu 16.04。
我已经安装了autofs和davfs2。
以下命令挂载成功:
mount -t davfs https://servername.mydomain.com:3333/Shared.Folder /testmount
Run Code Online (Sandbox Code Playgroud)
它要求我输入用户名和密码,username@mydomain.com
然后myypassword
就可以成功安装。
这告诉我几件事:
所以现在我试图让它与autofs一起工作。
这是我的文件:
/etc/auto.master
/Server.mount /etc/auto.Servername.mount
Run Code Online (Sandbox Code Playgroud)
/etc/auto.服务器名称.mount
storage-folder -fstype=davfs,ro :https://servername.mydomain.com:3333/Shared.Folder
Run Code Online (Sandbox Code Playgroud)
/etc/davfs2/秘密
https://servername.mydomain.com:3333/Shared.Folder username@domain.com mypassword
Run Code Online (Sandbox Code Playgroud)
通过此设置,如果我尝试浏览到/Servername.mount/storage-folder
,我会得到一个No such file or directory error
.
现在我 95% 确定我的问题是语法错误或身份验证错误。在网络上找不到很多基于 WebDAV 的 autofs 实现的示例,其中一些显示了冲突的语法。尽管如此,我已经尝试了我能想到的一切。
我认为文件中的冒号可能auto.Servername.mount
会搞砸解析,所以我尝试了以下所有组合:
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
Run Code Online (Sandbox Code Playgroud)
如果这不是导致问题的原因,那么我认为这可能与该文件有关secrets
。所以我也为我尝试过这个secrets
:
/Servername.mount/storage-folder username@domain.com mypassword
Run Code Online (Sandbox Code Playgroud)
由于我习惯于使用带有基于 cifs 的 autofs 挂载的凭据文件,因此我也在我的auto.Servername.mount
文件中尝试过,只是为了好玩:
storage-folder -fstype=davfs,ro,credentials=/etc/credentials.Servername.mount https://servername.mydomain.com:3333/Shared.Folder
Run Code Online (Sandbox Code Playgroud)
简单地说credentials.Servername.mount
:
Username=username@mydomain.com
Password=mypassword
Run Code Online (Sandbox Code Playgroud)
我还尝试使用“credentials.Servername.mount”:
https://servername.mydomain.com:3333/Shared.Folder username@domain.com mypassword
Run Code Online (Sandbox Code Playgroud)
什么都不起作用。
所以我觉得我在这里缺少一些小但重要的语法或配置。我绝望地来到你身边。任何帮助,将不胜感激!
我成功了。
作为参考,这里是一个带有WebDAV设置的工作autofs
安装先决条件
$ sudo apt-get install autofs
$ sudo apt-get install davfs2
Run Code Online (Sandbox Code Playgroud)
/etc/auto.master
/Server.mount /etc/auto.Servername.mount
Run Code Online (Sandbox Code Playgroud)
/etc/auto.服务器名称.mount
storage-folder -fstype=davfs,ro :https\://servername.mydomain.com\:3333/Shared.Folder
Run Code Online (Sandbox Code Playgroud)
注意:根据您的需要将“ro”[只读]更改为“rw”[读写]。
/etc/davfs2/秘密
/Server.mount/storage-folder "username@domain.com" "mypassword"
Run Code Online (Sandbox Code Playgroud)
我是如何修复它的:
我遇到了几个问题。
现在一切正常了!
归档时间: |
|
查看次数: |
5583 次 |
最近记录: |