WebDAV 通过 Apache2 权限/丢失文件

WebDAV 通过 Apache2 权限/丢失文件

我在运行 Debian 5.0(Lenny)的服务器上的 Apache2 上设置了 WebDAV,我通过 Windows 7 下的映射网络驱动器访问它。

设置似乎运行良好,我第一次将文件复制到共享时没有收到权限错误,但文件从未显示在目录中(它是不可见的,在服务器上以 root 身份在目录上执行 ls -lha 也不会显示任何文件。

当再次尝试复制文件时,我被告知该文件已经存在,并询问我是否要覆盖该文件,当选择“是”时,我收到一个权限错误,提示我无法写入该文件夹。

我的日志没有报告任何类型的访问冲突,可能是什么问题?(请参阅下面的日志摘录)

[2011 年 1 月 17 日:10:26:34 +0100] “PUT /1.png HTTP/1.1” 401 525 “-” “Microsoft-WebDAV-MiniRedir/6.1.7600”
[2011 年 1 月 17 日:10:26:34 +0100] “PUT /1.png HTTP/1.1” 201 304 “-” “Microsoft-WebDAV-MiniRedir/6.1.7600”
[2011 年 1 月 17 日:10:26:34 +0100] “LOCK /1.png HTTP/1.1” 401 525 “-” “Microsoft-WebDAV-MiniRedir/6.1.7600”
[2011 年 1 月 17 日:10:26:34 +0100] “LOCK /1.png HTTP/1.1” 200 447 “-” “Microsoft-WebDAV-MiniRedir/6.1.7600”
[17/Jan/2011:10:26:34 +0100] “PROPPATCH /1.png HTTP/1.1” 401 525 “-” “Microsoft-WebDAV-MiniRedir/6.1.7600”
[17/Jan/2011:10:26:34 +0100] “PROPPATCH /1.png HTTP/1.1” 207 389 “-” “Microsoft-WebDAV-MiniRedir/6.1.7600”
[17/Jan/2011:10:26:34 +0100] “HEAD /1.png HTTP/1.1” 401 - “-” “Microsoft-WebDAV-MiniRedir/6.1.7600”
[2011 年 1 月 17 日:10:26:34 +0100] “HEAD /1.png HTTP/1.1” 200 - “-” “Microsoft-WebDAV-MiniRedir/6.1.7600”
[2011 年 1 月 17 日:10:26:34 +0100] “PUT /1.png HTTP/1.1” 401 525 “-” “Microsoft-WebDAV-MiniRedir/6.1.7600”
[2011 年 1 月 17 日:10:26:35 +0100] “PUT /1.png HTTP/1.1” 204​​ - “-” “Microsoft-WebDAV-MiniRedir/6.1.7600”
[2011 年 1 月 17 日:10:26:35 +0100] “PROPPATCH /1.png HTTP/1.1” 401 525 “-” “Microsoft-WebDAV-MiniRedir/6.1.7600”
[17/Jan/2011:10:26:35 +0100] “PROPPATCH /1.png HTTP/1.1” 207 389 “-” “Microsoft-WebDAV-MiniRedir/6.1.7600”
[17/Jan/2011:10:26:35 +0100] “解锁 /1.png HTTP/1.1” 401 525 “-” “Microsoft-WebDAV-MiniRedir/6.1.7600”
[17/Jan/2011:10:26:35 +0100] “解锁 /1.png HTTP/1.1” 204​​ - “-” “Microsoft-WebDAV-MiniRedir/6.1.7600”
[17/Jan/2011:10:26:38 +0100] “PROPFIND / HTTP/1.1” 401 525 “-” “Microsoft-WebDAV-MiniRedir/6.1.7600”
[17/Jan/2011:10:26:38 +0100] “PROPFIND / HTTP/1.1” 207 1634 “-” “Microsoft-WebDAV-MiniRedir/6.1.7600”

答案1

WebDAV 使用路径“/”,而它应该使用“/用户“。

编辑要使用的 apache VirtualHost地点 /用户/路径/至/用户并使用 my.host.com/用户因为映射的网络驱动器地址解决了这个问题。

相关内容