www-data
, o grupo / usuário que o Apache executa não tem permissão para ler em seu diretório pessoal.
Você pode usar permissões regulares para alterar isso como gertvdijk explicado em sua resposta.
Eu consideraria usar acl
em vez de permissões regulares, permitindo adicionar permissão ao apache em vez de substituir o grupo no diretório inicial ou tornar o mundo do diretório legível.
Para isso, você precisa instalar o acl:
sudo apt-get install acl
Você pode usar man setfacl
para ter mais informações.
Para adicionar permissões ao apache:
sudo setfacl -m d:g:www-data:X,g:www-data:X /home/me
sudo setfacl -m d:g:www-data:X,g:www-data:X /home/me/Dropbox
sudo setfacl -Rm d:g:www-data:rX,g:www-data:rX /home/me/Dropbox/Web
O primeiro e o segundo comando permitirão que o Apache (www-data) altere o diretório apenas pelo caminho (sem permitir outros subdiretórios) em sua casa. Eles provavelmente não são necessários se você estiver usando a configuração padrão, mas se você já alterou as permissões (ou irá mudar no futuro) para desabilitar other users
para ler em sua casa, elas serão necessárias.
O terceiro é o comando que permitirá ao Apache ler e alterar diretórios no Dropbox / web e subdiretórios).
Obs: maiúsculas X
atuarão apenas em diretórios ao invés de minúsculas x
que atuariam tanto em arquivos quanto em diretórios (desta forma o usuário do apache só é capaz de alterar diretórios, não de executar arquivos).