Я установил сервер WebDAV под управлением Arch Linux 3.19.3 и Apache 2.4, согласно 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
поскольку вы не можете получить доступ к содержимому папки, не имея возможности запустить (открыть) ее.
Я оставляю нить жизни после смерти. Надеюсь, кому-то это пригодится.
Вот где проблема.
drw-rw-r-x http http /home/httpd
Вместо этого разрешения должны быть (и то же самое для подкаталога)
drwxrwxr-x http http /home/httpd
поскольку вы не можете получить доступ к содержимому папки, не имея возможности запустить (открыть) ее.