Uma solução melhor e mais segura (fico desconfortável com a Internet tendo acesso a uma pasta inicial de administradores!) É criar uma pasta raiz da web 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 o seu novo documento root / webroot na parte inferior da sua configuração do 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.
Substitua simplesmente DocumentRoot /var/www/
por/webroot/
Copie seus arquivos da web agora para o webroot.
sudo /etc/init.d/apache2 reload
O Apache agora deve ter 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 webdev do grupo, ao qual seu usuário agora é 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 site. É necessário mais trabalho se você planeja executar vários sites (criando pastas separadas para eles no webroot, por exemplo)
As vantagens disso são que, se alguém encontrar uma vulnerabilidade, ele será bloqueado na pasta webroot e não na sua pasta pessoal! Além disso, se você precisar permitir que mais usuários modifiquem o site, poderá adicionar o usuário ao grupo webdev comsudo usermod -a -G theirusername webdev
Espero que isto ajude!
Atenciosamente