Apache - as permissões do arquivo vhost não estão funcionando corretamente usando o grupo www-data

1

Estou configurando um vhost com acesso ftp.

Eu tenho um usuário de FTP ftpuser , que é chrooted em seu diretório inicial, então eu configuro o vhost fazendo com que ele aponte para /home/ftpuser/ .

Eu adicionei o ftpuser ao grupo www-data , e também assegurei executando groups ftpuser que retorna ftpuser: ftpuser www-data .

Então eu fiz o upload de um site wordpress, executei chown -R ftpuser:www-data em todo o diretório de origem, configurei as permissões de arquivo para 664 para arquivos .php e 775 para diretórios. Infelizmente, essas configurações não estão funcionando, na verdade, o Apache não tem permissões sobre esses arquivos. Só ganha permissões para executar e escrever quando eu definir permissões para 666 (para arquivos) e 777 (para diretórios). Parece que o grupo www-data não recebeu permissão (na verdade, não está usando as permissões do grupo).

Como posso consertar isso? O que há de errado aqui? Tenho certeza de que o apache usa o www-data desde que eu examinei sua configuração e também executei ps aux | grep apache .

P.S. ftpuser será acessado via vsftpd, eu preciso editar algo para garantir que novos arquivos tenham o grupo www-data? (umask é 022)

    
por CodeShining 05.09.2012 / 14:39

1 resposta

0

Atualmente, a maioria das distribuições Linux cria o diretório home 700 por motivos de segurança. Você quer mudar isso para pelo menos 710

chmod 710 /home/ftpuser

Dessa forma, o apache pode fazer o cd em / home / ftpuser e a partir de suas permissões. ele deve ser capaz de ler os arquivos php muito bem

    
por 05.09.2012 / 14:55