Eu instalei o lighttpd no Debian Jessie para servir arquivos estáticos, eu tenho um drive USB montado em / media / storage, com / media / storage / www como meu document root e meu lighttpd.conf tem esta aparência:
server.modules = (
"mod_access",
"mod_alias",
"mod_compress",
"mod_redirect",
# "mod_rewrite",
)
server.document-root = "/media/storage/www/"
server.upload-dirs = ( "/var/cache/lighttpd/uploads" )
server.errorlog = "/var/log/lighttpd/error.log"
server.pid-file = "/var/run/lighttpd.pid"
server.username = "www-data"
server.groupname = "www-data"
server.port = 80
index-file.names = ( "index.php", "index.html", "index.lighttpd.html" )
url.access-deny = ( "~", ".inc" )
static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" )
compress.cache-dir = "/var/cache/lighttpd/compress/"
compress.filetype = ( "application/javascript", "text/css", "text/html", "text/plain" )
# default listening port for IPv6 falls back to the IPv4 port
include_shell "/usr/share/lighttpd/use-ipv6.pl " + server.port
include_shell "/usr/share/lighttpd/create-mime.assign.pl"
include_shell "/usr/share/lighttpd/include-conf-enabled.pl"
Eu quero poder editar o site com o meu usuário normal "jurre".
Então eu fiz "sudo chown jurre: www-data / media / storage / www" e
"sudo chmod 740 / media / storage / www" (para que eu possa ler, escrever e executar arquivos, mas o servidor da web só pode ler). É claro que eu efetuei o logout e, em seguida, reiniciei o lighttpd depois disso. Eu adicionei um simples index.html com "Hello World!" para testar a configuração, mas eu continuo recebendo um erro 403 proibido ao navegar para
ls -l em / media / storage / www:
total 8
-rw-r--r-- 1 jurre www-data 58 May 16 16:43 index.html
Também verifiquei o log de erros do lighttpd, mas ele só mostra quando o servidor da Web foi encerrado e reiniciado, sem erros no log.