Hendrik: LINUX - DocumentRoot beim Apachen verändern =» "Forbidden"

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/

  1. 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!

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