Configurando permissões para FTP e Apache

9

Eu tenho um servidor web (Apache2) que eu acesso com o FileZilla.

No meu servidor web eu tenho um diretório / home / admin / www que eu liguei para / var / www. Então eu posso acessá-lo com FTP. Isso funciona perfeito!

Mas toda vez que eu reinicio meu servidor web eu tenho que fazer a ligação de novo e de novo. Não posso dizer ao meu servidor que esses mapas precisam ser vinculados para sempre? Também preciso redefinir todas as minhas permissões everytime novamente, o que estou fazendo de errado?

    
por Ontwikkelaar Bij Debugged 17.10.2011 / 11:16

1 resposta

12

Uma solução melhor e mais segura (fico desconfortável com a internet tendo acesso a uma pasta pessoal do administrador!) é criar uma pasta webroot em /

Hora do terminal!

cd /
sudo mkdir /webroot
sudo groupadd webdev
sudo usermod -a -G webdev yourusername 
sudo chown www-data:webdev /webroot/

Agora aponte o apache para sua nova raiz de documento / webroot na parte inferior da configuração do seu apache. Isso pode ser encontrado aqui: /etc/apache2/apache2.conf

sudo nano /etc/apache2/apache2.conf

CTRL-O para salvar, CTRL-X para sair no nano se você não estiver familiarizado com ele.

Basta substituir DocumentRoot /var/www/ por /webroot/

Copie seus arquivos da web agora para webroot.

sudo /etc/init.d/apache2 reload

O Apache agora deve ter sido reiniciado com todas as configurações carregadas.

Isso criou um diretório na raiz chamado webroot, de propriedade do apache2, e o proprietário do grupo é o novo grupo webdev, ao qual seu usuário agora está anexado ao membro (isso não substitui nenhum grupo!). Isso permitirá que você edite os arquivos no FTP!

Esta é uma solução muito simples para um servidor apache de um único site. Mais trabalho é necessário se você planeja executar vários sites (criando pastas separadas para eles em webroot, por exemplo)

As vantagens disso são que, se alguém encontrar uma vulnerabilidade, ela será bloqueada na pasta webroot e não na sua pasta pessoal! Além disso, se você precisar permitir que mais usuários modifiquem o site, você poderá adicionar o usuário ao grupo webdev com sudo usermod -a -G theirusername webdev

Espero que isso ajude!

Atenciosamente

    
por Laice 17.10.2011 / 12:13