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

Не удалось открыть базу данных блокировок - настройка Apache WebDAV

Я настроил сервер WebDAV с помощью Apache. Вот моя конфигурация:

DAVLockDB /var/www/DAVLock.db

<Location /majid>
    AllowOverride None
    Options +Indexes
    DAV On
    AuthUserFile /var/www/users.db
    AuthName Authentication
    AuthType Basic
    <Limit GET PUT DELETE PROPFIND PROPPATCH MKCOL COPY MOVE LOCK UNLOCK>
        Require user majid
    </Limit>
</Location>

Alias /majid /var/www/dav/majid

/var/www/DAVLock.db принадлежит apache пользователь и группа. Я могу получить доступ к общему ресурсу WebDAV через браузер. Я настроил WebFolder в Windows XP SP3. Но я не могу создавать файлы и папки. error_log файл говорит:

[Tue Oct 11 17:05:12 2011] [error] [client 192.168.1.2] File does not exist: /var/www/dav/majid/New Folder
[Tue Oct 11 17:05:12 2011] [error] [client 192.168.1.2] The locks could not be queried for verification against a possible "If:" header.  [500, #0]
[Tue Oct 11 17:05:12 2011] [error] [client 192.168.1.2] Could not open the lock database.  [500, #400]
[Tue Oct 11 17:05:12 2011] [error] [client 192.168.1.2] (13)Permission denied: Could not open property database.  [500, #1]

Кто-нибудь может помочь? Другой вопрос: нужны ли нам Options +Indexes для клиентов WebDAV для вывода списка файлов и папок или только для доступа в Интернет с помощью браузера?

ls -ld /var/www/
drwxr-xr-x. 9 root root 4096 Oct 11 15:54 /var/www/

chown -R apache:apache /var/www/, отмените изменение и повторите попытку.

Для меня это было ошибкой, но, согласно документации для mod_dav:

«Каталог, содержащий файл базы данных блокировок, должен быть доступен для записи пользователю и группе, в которой работает Apache».

Вы должны убедиться, что у вас есть соответствующие разрешения как для файла базы данных блокировки DAV и каталог, содержащий его.

В моей новой установке каталог / var / www / не имел разрешений на запись для группы apache. Для каталога / var / lib / dav / эти разрешения установлены по умолчанию, поэтому он работал с Majid. Зная это, вы создаете каталог по своему выбору с соответствующими разрешениями.

(Старый вопрос, но он все равно возник в моем поиске. Я не фанат конфигурирования вудо, поэтому мне полезно знать Зачем Изменение конфигурации Маджида Азими сработало для него.)

Я удалил эту строку:

DAVLockDB /var/www/DAVLock.db

и используйте конфигурацию Apache по умолчанию:

<IfModule mod_dav_fs.c>
    # Location of the WebDAV lock database.
    DAVLockDB /var/lib/dav/lockdb
</IfModule>

Теперь он работает отлично. Но пока не знаю причины.

Мы также получаем те же проблемы в Apache WebDav с CentOS 7, чтобы исправить это после изменения конфигурации, которую мы сделали.

chcon -R -t httpd_sys_content_rw_t / var / www / {корневая папка webdav}

После этого он отлично работает

Ссылка: https://sirion-notes.blogspot.com/2015/09/centos-7-apache-24-webdav-not-so-secure.html