无法登录或写入 WebDAV 目录

Posted

技术标签:

【中文标题】无法登录或写入 WebDAV 目录【英文标题】:Unable to log in or write to WebDAV directory 【发布时间】:2011-12-16 00:48:42 【问题描述】:

我已将 WebDAV 配置为在我的 mac 上运行,方法是包含适当的配置文件并在其中添加一个配置部分,如下所示:

Alias /SomeDav "/Users/user/Sites/Thing"

<Directory "/Users/user/Sites/Thing">
  Dav On

  Order Allow,Deny
  Allow from all

  AuthType Digest
  AuthName WebDAV-Realm
  AuthUserFile "/Users/user/webdav.passwd"

  <LimitExcept GET OPTIONS>
    require user "SomeWriter"
  </LimitExcept>
</Directory>

然后我运行所有适当的权限命令,并生成密码文件,如下所示:

sudo htpasswd -c /Users/user/webdav.passwd "SomeWriter"
sudo chown -R www:www /Users/user/Sites/Thing/
sudo chown -R www:www /Users/user/webdav.passwd

如果我尝试连接到 localhost/SomeDav,我会成功!我可以在浏览器中看到目录的内容(虽然没有请求身份验证...)

现在,如果我尝试使用 Cyber​​Duck 连接到该站点,以测试我是否可以写入目录,我遇到了问题。如果我使用 SomeWriter 作为用户并使用适当的密码,Cyber​​Duck 会一直告诉我“登录失败”。

我错过了什么吗?这应该工作吗?

【问题讨论】:

【参考方案1】:

您还需要DavLockDB 命令

DavLockDB "/path/to/some/dir/DavLockDB"

Dav 将创建一个文件 /path/to/some/dir/DavLockDB,因此请确保目录 /path/to/some/dir/ 也归 www 所有

【讨论】:

以上是关于无法登录或写入 WebDAV 目录的主要内容,如果未能解决你的问题,请参考以下文章

微信登录时用户信息无法写入数据库

为啥Linux用户登陆FTP后无法查看目录内容?

windows10电脑删除账户无法登录后如何解决

无法连接到数据库网络或无法登录数据库等问题整合

不登录就无法访问静态资源目录(我使用的是spring security)

Confluence 6 的 WebDAV 客户端整合介绍