usuário de wwwdata não funciona quando as permissões são 400-500 - 403 acesso proibido

1

protegendo meu servidor, descobri que usar:

find . -type f -exec chmod 400 {} \;
find . -type d -exec chmod 500 {} \; 

exibe 403 acesso proibido.

se eu usar:

find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \; 

o servidor exibe, mas eu posso ter acesso da internet para alguns diretórios de pastas.

meus proprietários de pastas atuais são root - www-data para var / www / domain / public.

Eu gostaria de executar de 400 a 500 permissões com o meu site exibindo resultados na Internet com o usuário atual de dados da Web, ou outra opção poderia ser bloquear a exibição de pastas no diretório. qualquer ajuda apreciada.

    
por s_h 27.09.2013 / 20:01

1 resposta

1

Os arquivos precisam de r e o diretório precisa ser rx pelo usuário www-data.

Então, com o que você quer ...

find . -type f -exec chmod 440 {} \;
find . -type d -exec chmod 550 {} \;

Apenas certifique-se de executar esse comando em / var / www e não /

Veja também Como evitar o uso do sudo ao trabalhar em / var / www? ou similar.

Você pode precisar de permissões mais flexíveis dependendo do que está fazendo em / var / www. Talvez seja necessário permitir o rwx em diretórios nos quais os usuários fazem download de arquivos, como avatares em fóruns, por exemplo, ou permitem x em CGI.

    
por Panther 27.09.2013 / 20:09