O usuário de FTP cria arquivos que não são executáveis pelo apache

1

Estou enfrentando um pequeno problema: eu criei um servidor FTP com vsftp e um servidor web com o Apache 2.2.

Agora, meu objetivo é fazer com que qualquer pessoa possa fazer login na máquina via FTP e carregar arquivos (.html, .php) para que eles sejam executáveis pelo apache.

O ponto é que eles não são. De fato, os arquivos são criados com 600 privilégios e com o proprietário "ftpadmin". O Apache retorna um erro.

Você conhece uma maneira rápida de corrigir isso?

    
por Guerriky 23.03.2015 / 10:57

1 resposta

1

Processo do Apache iniciado pelo usuário www-data (no Ubuntu, verifique o Debian).

Esses arquivos são criados pelo usuário ftp. Possuído por ftpadmin e ter permissões de leitura e gravação somente para proprietários (membros do grupo e outros não podem acessar).

Para arquivos enviados atualmente

  • Adicione permissões de leitura e execução aos outros usuários

    sudo chmod o + rx * .php sudo chmod o + rx * .html

(OR)

  • Altere o grupo de arquivos para www-data e adicione permissões de leitura e execução aos usuários do grupo

    sudo chgrp www-data * .php sudo chgrp www-data * .html

    sudo chmod g + rx * .php sudo chmod g + rx * .html

Consulte o link abaixo para definir permissões de arquivo padrão para futuros uploads de arquivos . Como definir o padrão permissões de arquivo para todas as pastas / arquivos em um diretório?

    
por 24.03.2015 / 06:00