Назад | Перейти на главную страницу

Доступ для записи на сервере Apache WebDAV

Я установил сервер 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

поскольку вы не можете получить доступ к содержимому папки, не имея возможности запустить (открыть) ее.