2016-03-27 7 views
1

Ich versuche, Benutzerverzeichnisse mit Lighttpd auf Arch Linux zu arbeiten. Aber nach dem Erstellen des public_html-Verzeichnisses, dem Platzieren einer index.html-Datei, dem Festlegen von Berechtigungen, dem Konfigurieren von Lighttpd für die Verwendung des Benutzerverzeichnismoduls und dem Neustart von lighttpd gibt es immer noch 404 für einen bestimmten Benutzer (ein anderer funktioniert).Lighttpd: spezifische ~ Benutzerverzeichnis 404

Hier sind meine Konfigurationsdateien:

$ cat /etc/lighttpd/lighttpd.conf 
# This is a minimal example config 
# See /usr/share/doc/lighttpd 
# and  http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ConfigurationOptions 

server.port    = 80 
server.username   = "http" 
server.groupname  = "http" 
server.document-root = "/srv/http" 
server.errorlog   = "/var/log/lighttpd/error.log" 
dir-listing.activate = "enable" 
index-file.names  = ("index.html") 
mimetype.assign   = (
           ".html" => "text/html", 
           ".txt" => "text/plain", 
           ".css" => "text/css", 
           ".js" => "application/x-javascript", 
           ".jpg" => "image/jpeg", 
           ".jpeg" => "image/jpeg", 
           ".gif" => "image/gif", 
           ".png" => "image/png", 
           "" => "application/octet-stream" 
         ) 

include "conf.d/userdir.conf" 
include "conf.d/cgi.conf" 

$ cat /etc/lighttpd/conf.d/userdir.conf 
server.modules += ("mod_userdir") 
userdir.path = "public_html" 

Dies ist, was sehen aus wie die Dinge für Benutzer aardbei:

$ cat /home/aardbei/public_html/index.html 
doot doot 

$ ls -ld /home/aardbei/public_html 
drwxrwxrwx 2 aardbei aardbei 4096 Mar 27 13:10 /home/aardbei/public_html 

$ ls -ld /home/aardbei/public_html/index.html 
-rwxrwxrwx 1 aardbei aardbei 37 Mar 27 13:11 /home/aardbei/public_html/index.html 

Aber auch nach den Server mit sudo systemctl restart lighttpd Neustart ich noch 404 bei URI erhalten /~aardbei/index.html und nicht das, was ich bekommen sollte: "doot doot"

Aber so sieht das für den Benutzer madeline aus:

$ cat /home/madeline/public_html/index.html 
blah blah blah 

$ ls -ld /home/madeline/public_html/ 
drwxrwxrwx 19 madeline madeline 4096 Mar 27 13:33 /home/madeline/public_html/ 

$ ls -ld /home/madeline/public_html/index.html 
-rw-r--r-- 1 madeline madeline 15 Mar 27 13:33 /home/madeline/public_html/index.html 

So sind die wichtigen Teile gleich. Und noch URI /~madeline/index.html geht das tut, was es tun sollte: es zeigt „bla bla bla“

Nichts relevant sieht hier, aber hier sind Gruppen für die beiden Benutzer:

$ groups madeline 
wheel video audio wireshark madeline 
$ groups aardbei 
wheel aardbei 

Was ist los? Warum funktioniert das Benutzerverzeichnis für den Benutzer aardbei nicht in Lighttpd?

Antwort