Executando o Apache como usuários de FTP

0

Eu tenho um servidor Ubuntu. O Apache, MySQL e VsFTPd estão rodando nele e hospeda mais de um site. Todo dono de site tem um usuário de FTP para fazer upload de arquivos. No entanto, o Apache está sendo executado como www-data, por padrão. Assim, os arquivos carregados usando o Wordpress e os arquivos de cache criados pelos plugins de cache do Wordpress são de propriedade da www-data. Para fazer upload de arquivos, é necessário fazer a permissão da pasta 777, o que não é seguro.

Devo executar o Apache como usuários separados para cada cliente?

    
por mustafa 17.04.2014 / 22:28

1 resposta

1

IMO é melhor usar uma das duas opções. Primeiro, seria algum tipo de virtualização, por exemplo, lxc, openvz ou KVM. Esta opção fornece a maior separação.

Sua segunda opção, e talvez melhor, é usar um recurso chamado "diretórios base".

sudo a2enmod userdir

Reinicie o daemon apache2 com o seguinte comando

sudo service apache2 restart

Ceate pasta “public_html” nos diretórios home, então defina a permissão public_html para 0755

mkdir ~/public_html && chmod 0755 ~/public_html

Configure seus hosts vitruais para usar / home / user_name / public_html como a raiz da Web.

Veja:

link

link

link

    
por Panther 17.04.2014 / 22:41