Ich habe einen WebDAV-Server mit Apache konfiguriert. Hier ist meine Konfiguration:
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
gehört dem apache
Benutzer und der Gruppe. Ich kann über den Browser auf die WebDAV-Freigabe zugreifen. Ich habe ein WebFolder
in Windows XP SP3 konfiguriert . Ich kann jedoch keine Dateien und Ordner erstellen. error_log
Datei sagt:
[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]
Kann jemand helfen? Eine andere Frage ist: Müssen Options +Indexes
WebDAV-Clients Dateien und Ordner auflisten oder nur für den Webzugriff über den Browser?
apache-2.2
webdav
Majid Azimi
quelle
quelle
ls -ld /var/www/
?drwxr-xr-x. 9 root root 4096 Oct 11 15:54 /var/www/
Antworten:
chown -R apache:apache /var/www/
Machen Sie Ihre Änderung rückgängig und versuchen Sie es erneut.quelle
Dies war ein Problem für mich, aber laut der Dokumentation für mod_dav :
"Das Verzeichnis mit der Sperrdatenbankdatei muss für den Benutzer und die Gruppe beschreibbar sein, unter denen Apache ausgeführt wird."
Sie müssen sicherstellen, dass Sie über die richtigen Berechtigungen sowohl für die DAV-Sperr-DB-Datei als auch für das Verzeichnis verfügen, in dem sie enthalten ist.
In meiner Neuinstallation waren für das Verzeichnis / var / www / keine Schreibberechtigungen für die Apache-Gruppe festgelegt. Für das Verzeichnis / var / lib / dav / sind diese Berechtigungen standardmäßig festgelegt, weshalb es für Majid funktioniert hat. Wenn Sie dies wissen, erstellen Sie ein Verzeichnis Ihrer Wahl mit den entsprechenden Berechtigungen.
(Alte Frage, aber sie tauchte immer noch bei meiner Suche auf. Ich bin kein Fan von Konfigurations-Voodo, daher hilft es mir zu wissen, warum Majid Azimis Konfigurationsänderung für ihn funktioniert hat.)
quelle
Ich habe diese Zeile entfernt:
und verwenden Sie die Standardkonfiguration von Apache:
Es funktioniert jetzt perfekt. Aber ich kenne den Grund noch nicht.
quelle
Wir erhalten dieselben Probleme auch in Apache WebDav mit CentOS 7, um dies zu beheben, nachdem wir die von uns vorgenommene Konfiguration geändert haben
chcon -R -t httpd_sys_content_rw_t / var / www / {webdav-Stammordner}
Danach funktioniert es perfekt
Referenz: https://sirion-notes.blogspot.com/2015/09/centos-7-apache-24-webdav-not-so-secure.html
quelle