LINUX - DocumentRoot beim Apachen verändern =» "Forbidden"
Hendrik
- webserver
0 Frank Schönmann0 CK1
Hallo Liebe Forumler,
ich habe ein Problem mit der Konfiguration des APACHE Servers auf SuSe Linux 6.4 (Oberflaeche: KDE).
Hier nun mein Problem:
Ich moechte den DocumentRoot in der httpd.conf von "/usr/local/httpd/htdocs" auf "/root/htdocs" setzen! Im Verzeichnis "/root/htdocs" befindet sich natuerlich eine index.html. Desweiteren waere wohl zu erwaehnen, dass ich mich als root eingelogt habe.
Gut, Soweit alles klar. Wenn ich dann aber den Server restarte und dann den Browser starte und schliesslich localhost aufrufe, bekomme ich folgende Fehlermeldung:
=>
Forbidden
You don't have permission to access / on this server.
<=
Also: Wie bekomme ich die "permission to access root" auf dem Server?
Ich beschaeftige mich erst seit ein paar Wochen mit Linux, habe also noch nicht die Ahnung um solche Probleme zu loesen. Ich bin fuer jeden Loesungsansatz dankbar.
Danke im Vorraus
-Bis Dann-
euer Hendrik
http://www.bergunde.de/
hi!
Ich moechte den DocumentRoot in der httpd.conf von "/usr/local/httpd/htdocs" auf "/root/htdocs" setzen!
Aha. Hat das auch einen tieferen Sinn oder was genau soll das bringen? Der ursprüngliche Pfad ist doch
wohl sehr passend. Alternativen wären IMHO noch /var/www oder /usr/local/share/apache/htdocs" und
ähnliches. Aber /root/htdocs?
Im Verzeichnis "/root/htdocs" befindet sich natuerlich eine index.html.
Desweiteren waere wohl zu erwaehnen, dass ich mich als root eingelogt habe.
Beides unmaßgeblich. Der Server greift mit seinen eigenen Rechten auf das Dateisystem zu, nicht mit den
Rechten des Benutzers am Browser, wenn dieser über HTTP kommt.
Forbidden
You don't have permission to access / on this server.
Wahrscheinlich hat der Webserver keine Lesebefugnisse in /root/htdocs - wieso sollte er auch, ist ja root's
Homeverzeichnis. Das Verzeichnis htdocs und alle enthaltenen Dateien und Unterverzeichnisse müssen
entweder dem User gehören, unter dem der Apache gestartet wird (manchmal wwwrun), oder für alle Benutzer
lesbar sein.
chown -R wwwrun.user /root/htdocs
-oder-
chmod -R a+r /root/htdocs
Aber wie bereits gesagt: Verwende nicht /root/htdocs als Webserver-Root, wenn du nicht genau weißt, was
du tust. Die Standardpfade ergeben eigentlich bei Unix-Systemen ziemlich viel Sinn, wenn man mal dahinter
gestiegen ist... naja, bei SuSE vielleicht eher nicht so ;))
bye, Frank!
Hi,
Also: Wie bekomme ich die "permission to access root" auf dem
Server?
chmod ogu+rx /root/htdocs
Dir ist klar, daß dann die CGI-Scripts keine Schreibrechte in dem
Verzeichnis haben?
Außerdem würd ich niemals mein htdocs-Verzeichnis in /root
legen.... legs in /home oder in /usr/local/httpd
Ich beschaeftige mich erst seit ein paar Wochen mit Linux, habe
also noch nicht die Ahnung um solche Probleme zu loesen.
Ich bin fuer jeden Loesungsansatz dankbar.
Lies in deinem Handbuch (das du hoffentlich hast) das Kapital über
User-Rechte durch.
Ersatzweise tuts auch "man chmod"
mfg
CK1