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 comsudo usermod -a -G theirusername webdev
Espero que isso ajude!
Atenciosamente