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