Правильные шаги для добавления пользователя в /var/www

Правильные шаги для добавления пользователя в /var/www

Я привык добавлять сайты в /home/USR/public_html. Но теперь я решил добавлять сайты в /var/www/site1, /var/www/site2 и т. д.

Root владеет /var/www/, но вы хотите, чтобы ваш пользователь мог работать в этом месте, так что это правильные шаги, чтобы предоставить пользователю разрешения? С точки зрения безопасности, это правильный путь или есть лучший способ?

Это экземпляр ядра drupal multisite 1. Используются виртуальные хосты, но все сайты drupal находятся в одной папке под кодом ядра drupal.

sudo adduser bob www-data
sudo chown -R www-data:www-data /var/www
sudo chmod -R g+rw /var/www

решение1

Ваш подход позволит достичь ваших целей с заданной иерархией файлов и является достаточно безопасным.

Если безопасность — ваша главная забота, то, вероятно, целесообразно оставить сайты /home/$USER/public_html. Это общеизвестное соглашение (помогает поддерживаться), позволяет избежать разделения пользовательских данных по нескольким не связанным иерархиям (помогает поддерживаться и автоматизировать процедуры резервного копирования) и требует меньше ручного вмешательства (т. е. меньше ошибок — скажем, вы вводите «o» вместо «g» в команде chmod и не замечаете).

Если вы изменили структуру файла в рамках перехода от однопользовательских сайтов, вам может потребоваться изучитьvhosts.

Связанный контент