我已经设置了一个运行 Arch Linux 3.19.3 和 Apache 2.4 的 WebDAV 服务器,根据 Arch Wiki [1][2] 和 Apache 文档 [3]。
这仅有的我做的改变/etc/httpd/conf/httpd.conf
:
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule dav_lock_module modules/mod_dav_lock.so
DAVLockDB /home/httpd/dav/DAVLock
Alias /dav "/srv/http/dav"
<Directory "/srv/http/dav">
DAV On
AllowOverride None
Options Indexes FollowSymLinks
AuthType Basic
AuthName name
AuthUserFile /etc/httpd/conf/passwd
Require user name
Order allow,deny
allow
</Directory>
相关文件夹及其所有者和权限
drwxr-xr-x root root /srv
drwxrwxr-x http http /srv/http
drwxrwxr-x http http /srv/http/dav
当我编辑此内容时,我意识到问题就出在下面。
drw-rw-r-x http http /home/httpd
权限应该是
drwxrwxr-x http http /home/httpd
因为如果您无法执行(打开)文件夹,就无法访问文件夹的内容。
我要把这个帖子留到来世。希望有人会觉得它有用。
答案1
以下是问题所在。
drw-rw-r-x http http /home/httpd
权限应该是(和子目录一样)
drwxrwxr-x http http /home/httpd
因为如果您无法执行(打开)文件夹,就无法访问文件夹的内容。