目前我们使用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运行mount和mount.davfs的权限但仍然出现同样的错误。(注意,有了这些权限,我以USER2身份登录,可以成功手动将 webdav 文件夹挂载到本地文件夹!)
我测试www.webdavsystem.com/ajaxfilebrowser并面临同样的问题。
这里的问题是,为什么需要sudo凭据?据我了解,您需要创建一个本地文件夹并将其与包含用户要打开的文档的 webdav 文件夹一起安装。通过该操作,仅mount或mount.davfs就足够了。向小程序提供 sudo 凭据风险太大。WDYT?