Isso parece funcionar:
- crie um usuário / grupo separado para cada um dos seus sites, por exemplo site1: site1
- chown cada site para este mesmo usuário e grupo
- definir permissões de diretório para rwxr-x --- e rw-r ----- para arquivos
- executar lighttpd em, e. www-data: usuário / grupo www-data
- adicione seus grupos de sites como grupos suplementares do usuário de dados www
A última etapa permite que o usuário do www-data (e, portanto, o processo lighttpd) acesse arquivos pertencentes aos seus sites. Por outro lado, o usuário, por exemplo, site1 não pode acessar outros sites - é o que você quer, certo?
Lembre-se de que os usuários ainda podem acessar arquivos pertencentes a outros sites usando, por exemplo, scripts php - como o lighttpd pode acessar qualquer um dos arquivos vhost, o script php do FastCGI pode ser gerado pelo lighttpd.