PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : WebDAV und FollowSymLinks



waxolunist
20.11.06, 15:50
Hallo

Ich hab einen WebDAV-Server - Apache2 mit mod_dav. Jeder Benutzer hat sein eigenes WebDAV-Verzeichnis. Ich möchte nun für jeden Benutzer eine Datei freigeben oder ein Verzeichnis und dachte mir ich lege dafür einfach einen symbolischen Link in jedem dieser Verzeichnisse an.

Aber das funktioniert nicht recht, denn der Link wird nicht angezeigt.

Von einem Directory sieht die Konfiguration so aus:



<Directory /srv/www/webdav/sterzl_c>
Require user sterzl_c
Options Indexes MultiViews FollowSymLinks Includes
AllowOverride None
Order allow,deny
allow from all
</Directory>


Ich habe nun den Link angelegt und dem Link mit chown -h und chgrp -h den Benutzer wwwrun und die Gruppe www gegeben, unter der der Apache läuft. Ich habe sogar schon der richtigen Datei alle Rechte gegeben und denselben Benutzer, trotzdem sieht mein Client diese Datei nicht.

Hier die Ausgabe von ls von dem Verzeichnis:


/srv/www/webdav/sterzl_c # l
insgesamt 104
drwxrwxrwx 2 root root 160 2006-11-20 16:47 ./
drwxr-xr-x 5 root root 128 2006-11-20 16:23 ../
-rw-r--r-- 1 wwwrun www 6148 2006-11-17 09:41 .DS_Store
lrwxrwxrwx 1 wwwrun www 37 2006-11-20 16:44 foxmarks -> /srv/www/webdav/sterzl_c/foxmarks.xml
-rw-r--r-- 1 wwwrun www 97687 2006-11-19 13:38 foxmarks.xml
lrwxrwxrwx 1 wwwrun www 52 2006-11-20 16:47 NVIDIA -> /home/sterzl_c/NVIDIA-Linux-x86_64-1.0-8774-pkg2.run*


Und die Rechte von der Datei selbst:



-rwxrwxrwx 1 wwwrun www 9982211 2006-09-19 20:42 NVIDIA-Linux-x86_64-1.0-8774-pkg2.run*


Der NVIDIA-Treiber sollte nur als Testdatei dienen.

Ist das überhaupt möglich, was ich da will oder hab ich irgendwas anderes nicht bedacht?

Sonst funktioniert der WebDAV-Service hervorragend.

mfg, christian

waxolunist
21.11.06, 12:17
Also der Fehler lag darin, dass er die authentication nicht machen konnte.

Foglende Fehlermeldung schrieb mir Apache dauernd ins error_log:


[Tue Nov 21 13:07:24 2006] [crit] [client 62.99.199.140] configuration error: couldn't perform authentication. AuthType not set!: /webdav/sterzl_c/foxmarks.xml


Die Lösung lag darin den AuthType im Directory zu setzen.