PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : kein Zugriff auf public_html verzeichnis



n0oL3i
29.11.03, 17:39
Hi,
ich habe mir gerade ein lamp system installiert.. funzt soweit auch.
Nur wenn ich in einem user home Verzeichnis nen Ordner public_html anlege - hab ich keinen Zugriff von außerhalb darauf.

wenn ich http://mein-server/~user im Browser abrufen will, dann kommt diese Fehlermeldung: You don't have permission to access /~nool3i on this server

In der httpd.conf ist das UserDir aber auf public_html gesetzt .

Kann mir jemand nen Tipp geben ?

Gruß, n0oL3i

zeeman
29.11.03, 19:55
welcher rechte des ordners?
welche user-zugehörigkeit des ordners?
welche rechte der dateien?
welche user-zugehörigen der dateien?

dir -a
im verzeichniss fördert alles nötige zu tage

dauni
29.11.03, 22:07
Kurz: Der Benutzer unter welchem httpd gestartet wurde, muß in das Verzeichnis wechseln und es lesen können. Wenn dem nicht so ist, dann gibt es ein Permission denied.

n0oL3i
29.11.03, 23:42
der user der httpd startet heißt nobody ..
aber das homeverzeichnis darf von alles gelesen werden ..

zeeman
29.11.03, 23:49
also bei mir isses so:
alle dateien haben 644, nobody:norgroup
verzeichniss 755, nobody:nogroup

und das mit dem user kann net ganz.
httpd wird meines wissens nach als root gestartet, da es sich sonst gar nicht auf port 80 (<1024) binden könnte

dun
30.11.03, 19:48
httpd wird meines wissens nach als root gestartet, da es sich sonst gar nicht auf port 80 (<1024) binden könnte

Naja, das wär aber ziemlich gefährlich :)
Ich weiss nicht ob er einen child-process startet, der mit nobody bzw. apache läuft oder ob er nach dem binden dahinwechselt - jedenfalls erfolgen die (File)Zugriffe _nicht_ als root.