1

目前我们使用ITHit Webdav Ajax 库来开发我们产品的新功能。我们打算在网络浏览器中提供一个链接,允许用户在我们的 webdav 服务器中打开一个文档。

在 Windows 中它运行良好,但在 Ubuntu 中,我们面临凭据问题。ITHit小程序总是询问: 1. Webdav凭据 2. Sudo凭据。

如果我通过sudo组中的用户登录操作系统(假设是USER1 ),我可以在步骤 2 中提供USER1的id/password 时很好地打开/编辑文档。但是,如果我由不属于sudo组的用户(假设是USER2 )登录,那么在步骤 2 中我输入USER2的 id/password ,我无法打开/编辑文档。我总是看到的异常是:java.lang.RuntimeException: Could not mount webdav server, please verify provided credentials。我什至授予为USER2运行mountmount.davfs的权限但仍然出现同样的错误。(注意,有了这些权限,我以USER2身份登录,可以成功手动将 webdav 文件夹挂载到本地文件夹!)

我测试www.webdavsystem.com/ajaxfilebrowser并面临同样的问题。

这里的问题是,为什么需要sudo凭据?据我了解,您需要创建一个本地文件夹并将其与包含用户要打开的文档的 webdav 文件夹一起安装。通过该操作,仅mountmount.davfs就足够了。向小程序提供 sudo 凭据风险太大。WDYT?

4

1 回答 1

0

From our experience to successfully mount and use WebDAV on Ubuntu you will need davfs2, not davfs. Unfortunately davfs2 requires sudo credentials.

Note that if you have KDE installed it would not ask for sudo credentials.

于 2015-01-29T04:01:58.293 回答