Una solución mejor y más segura (me inquieta que Internet tenga acceso a la carpeta de inicio de un administrador) es crear una carpeta webroot en /
Hora del terminal!
cd /
sudo mkdir /webroot
sudo groupadd webdev
sudo usermod -a -G webdev yourusername
sudo chown www-data:webdev /webroot/
Ahora apunte apache a su nuevo documento raíz / raíz web en la parte inferior de su configuración de apache. Esto se puede encontrar aquí: /etc/apache2/apache2.conf
sudo nano /etc/apache2/apache2.conf
CTRL-O para guardar, CTRL-X para salir en nano si no está familiarizado con él.
Simplemente reemplace DocumentRoot /var/www/
con/webroot/
Copie sus archivos web ahora a webroot.
sudo /etc/init.d/apache2 reload
Apache ahora debería haberse reiniciado con todas las configuraciones cargadas.
Esto ha creado un directorio en la raíz llamado webroot, propiedad de apache2, y el propietario del grupo es el nuevo grupo webdev, al cual su usuario ahora se agrega como miembro (¡esto no reemplaza a ningún grupo!). ¡Esto le permitirá editar los archivos en el FTP!
Esta es una solución muy simple para un servidor apache de un sitio web. Se requiere más trabajo si planea ejecutar múltiples sitios (creando carpetas separadas para ellos en webroot, por ejemplo)
¡Las ventajas de esto son que si alguien encuentra una vulnerabilidad, está bloqueado en la carpeta webroot, y no en su carpeta de inicio! Además, si alguna vez ha necesitado permitir que más usuarios modifiquen el sitio, puede agregar su usuario al grupo webdev consudo usermod -a -G theirusername webdev
¡Espero que esto ayude!
Saludos cordiales