我已经将 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,我会成功!我可以在浏览器中看到目录的内容(虽然没有身份验证请求......)
现在,如果我尝试使用 CyberDuck 连接到该站点,以测试我是否可以写入目录,我会遇到问题。如果我使用 SomeWriter 作为用户和适当的密码,CyberDuck 会一直告诉我“登录失败”。
我错过了什么吗?这应该工作吗?