Die Sperrdatenbank konnte nicht geöffnet werden - Apache WebDAV-Setup

8

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.dbgehört dem apacheBenutzer und der Gruppe. Ich kann über den Browser auf die WebDAV-Freigabe zugreifen. Ich habe ein WebFolderin Windows XP SP3 konfiguriert . Ich kann jedoch keine Dateien und Ordner erstellen. error_logDatei 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 +IndexesWebDAV-Clients Dateien und Ordner auflisten oder nur für den Webzugriff über den Browser?

Majid Azimi
quelle
ls -ld /var/www/?
Quanten
drwxr-xr-x. 9 root root 4096 Oct 11 15:54 /var/www/
Majid Azimi

Antworten:

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

chown -R apache:apache /var/www/Machen Sie Ihre Änderung rückgängig und versuchen Sie es erneut.

Quanten
quelle
4

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.)

Gastperson
quelle
1

Ich habe diese Zeile entfernt:

DAVLockDB /var/www/DAVLock.db

und verwenden Sie die Standardkonfiguration von Apache:

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

Es funktioniert jetzt perfekt. Aber ich kenne den Grund noch nicht.

Majid Azimi
quelle