Настройка разрешений для FTP и Apache

У меня есть веб-сервер (Apache2), к которому я обращаюсь с помощью FileZilla.

На моем веб-сервере у меня есть каталог / home / admin / www, который я связал с / var / www. Так что я могу получить к нему доступ по FTP. Это работает отлично!

Но каждый раз, когда я перезагружаю свой веб-сервер, мне приходится делать привязку снова и снова. Разве я не могу сказать своему веб-серверу, что эти карты нужно всегда связывать? Также мне нужно каждый раз снова сбрасывать все мои разрешения, что я делаю не так?

10
задан 7 November 2011 в 18:17

1 ответ

Лучшее и больше безопасного решения (я становлюсь обеспокоенным на предмет Интернета, имеющего доступ к администраторы, размещают папку!) должен создать webroot папку в /

Терминальное время!

cd /
sudo mkdir /webroot
sudo groupadd webdev
sudo usermod -a -G webdev yourusername 
sudo chown www-data:webdev /webroot/

Теперь укажите на апача на свой новый корень документа/webroot у основания Вашей апачской конфигурации. Это может быть найдено здесь:/etc/apache2/apache2.conf

sudo nano /etc/apache2/apache2.conf

CTRL-O для сохранения, CTRL-X для выхода в нано, если Вы не знакомы с ним.

Просто замена DocumentRoot /var/www/ с /webroot/

Скопируйте свой webfiles теперь в webroot.

sudo /etc/init.d/apache2 reload

Apache должен был теперь перезапустить со всеми загруженными конфигурациями.

Это создало каталог в корне, названном webroot, принадлежавшим apache2, и владелец группы является новой группой webdev, который Ваш пользователь теперь добавляется члену (это не заменяет групп!). Это позволит Вам редактировать файлы в FTP!

Это - очень простое решение для апачского сервера с одним веб-сайтом. Больше работы требуется, если Вы планируете выполнение нескольких сайтов (создающий отдельные папки для них в webroot, например)

Преимущества этого состоят в том, что, если кто-то действительно находит уязвимость, они заблокированы в webroot папку и не Вашу домашнюю папку! Также, если когда-нибудь необходимо было позволять еще пользователям изменять сайт, можно добавить их пользователя к webdev группе с sudo usermod -a -G theirusername webdev

Надеюсь, это поможет!

С уважением

13
ответ дан 7 November 2011 в 18:17

Другие вопросы по тегам:

Похожие вопросы: