目前我们使用 ITHit Webdav Ajax 库 来开发我们产品的新功能。我们打算在网络浏览器中提供一个链接,允许用户在我们的 webdav 服务器中打开文档。
在 Windows 中它运行良好,但在 Ubuntu 中,我们面临凭据问题。 ITHit 小程序总是询问: 1.Webdav 凭据 2.Sudo 凭据。
如果我以sudo组的用户登录os(假设是USER1),我可以很好地打开/编辑文档在步骤 2 中提供 USER1 的 ID/密码时。但是如果我用不属于sudo组的用户登录(假设是USER2),那么在step2我输入USER2<的id/password/strong>,我无法打开/编辑文档。我经常看到的异常是:java.lang.RuntimeException:无法安装 webdav 服务器,请验证提供的凭据。我什至授予为 USER2 运行 mount & mount.davfs 的权限,但仍然出现相同的错误。(请注意,有了这些权限,我登录以 USER2 身份手动挂载 webdav 文件夹到本地文件夹成功!)
我测试了 www.webdavsystem.com/ajaxfilebrowser 并遇到了同样的问题。
这里的问题是,为什么需要 sudo 凭据?据我了解,您需要创建一个本地文件夹并将其挂载到包含用户要打开的文档的 webdav 文件夹中。通过该操作,仅 mount 或 mount.davfs 就足够了。向小程序提供 sudo 凭据风险太大。 WDYT?
最佳答案
根据我们的经验,要在 Ubuntu 上成功安装和使用 WebDAV,您需要 davfs2,而不是 davfs。不幸的是 davfs2 需要 sudo 凭据。
请注意,如果您安装了 KDE,它不会要求您提供 sudo 凭据。
关于linux - ubuntu 中的 ITHit 凭据问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28188704/