PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Apache 2 /~userverzeichnis



Gueni
23.04.03, 16:52
Grüße Euch

Ich kämpfe mit dem Apache 2 (Redhat 8.0) jedem Benutzer ein eigenes Verzeichnis zuzuweisen.
Obwohl ich Verzeichnis und Dateien auf chmod 777 eingestellt habe erhalte beim Zugriff einen 403 Forbidden. Im Document root kann ich dieselbe Datei klaglos aufrufen. Hat wer eine Lösung ?

Danke Güni

***************************

<IfModule mod_userdir.c>
#
# UserDir is disabled by default since it can confirm the presence
# of a username on the system (depending on home directory
# permissions).
#
#UserDir disable

#
# To enable requests to /~user/ to serve the user's public_html
# directory, remove the "UserDir disable" line above, and uncomment
# the following line instead:
#
UserDir /home/*/www

</IfModule>

#
# Control access to UserDir directories. The following is an example
# for a site where these directories are restricted to read-only.
#
<Directory /home/*/www>
AllowOverride FileInfo AuthConfig Limit
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
<Limit GET POST OPTIONS>
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST OPTIONS>
Order deny,allow
Deny from all
</LimitExcept>
Options Indexes FollowSymLinks
</Directory>

Dr. Doo
23.04.03, 18:03
Hi,

Bei mir funktioniert Deine gepastete Konfiguration.
Hast Du denn auch die Rechte vom ~/ des jeweiligen Users richtig gesetzt?
Also so, dass der Apache aufs UserDir zugreifen kann?

Bsp:
ls -all /home
drwxrwxrwx 9 alexande users 4096 Apr 21 04:23 alexander/

(schlechte Idee die Rechte so zu setzen, nur mal so zum testen).

Gueni
23.04.03, 18:31
alles gesetzt- außer einem hübschen forbidden krieg ich nix raus

Dr. Doo
23.04.03, 18:55
Das auskommentieren von dem kram hier

----
#
# Control access to UserDir directories. The following is an example
# for a site where these directories are restricted to read-only.
#
<Directory /home/*/www>
AllowOverride FileInfo AuthConfig Limit
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
<Limit GET POST OPTIONS>
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST OPTIONS>
Order deny,allow
Deny from all
</LimitExcept>
Options Indexes FollowSymLinks
</Directory>
----

bringt auch nichts, oder?
Poste doch mal die gesamte httpd.conf und die Rechte der ganzen Verzeichnisse und Dateien....

Gueni
23.04.03, 19:05
Die httpd.conf ist im Anhang. Die Rechte der ~/user Verzeichnisse stehen auf 777 und die Datei (eine schlichte index.php deren Inhalt aus nur einer Zeile phpinfo();) besteht ist auch auf 777.
Du wirst sehen das die httpd.conf ziemlich original belassen wurde - darum verstehe ich auch das nichtfunktionieren nicht ganz.

danke im Voraus Günther

Dr. Doo
23.04.03, 20:52
hmm, also bei mir hab ich das UserDir global gesetzt.

Probier die direktive doch mal ausserhalb des mod_userdir.c, also so in etwa:

<IfModule mod_userdir.c>
#
# UserDir is disabled by default since it can confirm the presence
# of a username on the system (depending on home directory
# permissions).
#
#UserDir disable

#
# To enable requests to /~user/ to serve the user's public_html
# directory, remove the "UserDir disable" line above, and uncomment
# the following line instead:
#
#UserDir /home/*/www

</IfModule>

UserDir /home/*/www

#
# Control access to UserDir directories. The following is an example
# for a site where these directories are restricted to read-only.
#
#<Directory /home/*/www>
# AllowOverride FileInfo AuthConfig Limit
# Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
# <Limit GET POST OPTIONS>
# Order allow,deny
# Allow from all
# </Limit>
# <LimitExcept GET POST OPTIONS>
# Order deny,allow
# Deny from all
# </LimitExcept>
#Options Indexes FollowSymLinks
#</Directory>

linuxfuchs
01.08.03, 12:47
ich hab mich mit demselben problem rumgeschlagen und manchmal ist die lösung so einfach.
1. auskommentieren der zeilen in der httpd.conf (# muss wech)
2. rechte des homeverzeichnisses, des verz. public_html ( bzw. deines userdir) und der darin befindlichen dateien und verzeichnisse auf 755 setzen (chmod -R 755 etc....)
3. Zugriff von browser über http://deinserver/~user/
wobei der letzte slash durch umkonfigurieren in der httpd.conf auch noch weg kann, siehe hinweise in diesem forum!)

So ging es dann letzlich bei mir. Damit kann dann jeder User seine eigene Homepage basteln und im Netz zur Verfügung stellen (immer wichtig die rechtevergabe! dabei an die anderen dateien im homeverzeichnis denken!)


viel spass beim versuchen