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