Лучшее и более безопасное решение (мне непросто с интернетом, имеющим доступ к домашней папке администратора!) - создать папку webroot в /
Терминальное время!
cd /
sudo mkdir /webroot
sudo groupadd webdev
sudo usermod -a -G webdev yourusername
sudo chown www-data:webdev /webroot/
Теперь укажите apache на ваш новый документ root / webroot в нижней части конфигурации apache. Это можно найти здесь: /etc/apache2/apache2.conf
sudo nano /etc/apache2/apache2.conf
CTRL-O для сохранения, CTRL-X для выхода в nano, если вы не знакомы с ним.
Просто заменить DocumentRoot /var/www/
на/webroot/
Скопируйте ваши веб-файлы сейчас в webroot.
sudo /etc/init.d/apache2 reload
Теперь Apache должен был перезапуститься со всеми загруженными конфигурациями.
Это создало в корневом каталоге каталог с именем webroot, принадлежащий apache2, а владельцем группы является новая группа webdev, к которой теперь добавлен ваш пользователь (это не заменяет никаких групп!). Это позволит вам редактировать файлы на FTP!
Это очень простое решение для сервера Apache с одним веб-сайтом. Если вы планируете запускать несколько сайтов (например, создайте для них отдельные папки в webroot), вам потребуется больше работы.
Преимущества этого в том, что если кто-то обнаружит уязвимость, он будет заблокирован в папке webroot, а не в вашей домашней папке! Также, если вам когда-нибудь понадобится разрешить другим пользователям изменять сайт, вы можете добавить их в группу webdev с помощьюsudo usermod -a -G theirusername webdev
Надеюсь это поможет!
С уважением