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