Назначение правильных разрешений на общем веб-сервере

Я создал экземпляр Centos на Digital Ocean для размещения нескольких веб-сайтов, настроив виртуальный хост, все работает нормально, однако назначение правильного разрешения каталога для каждого веб-сайта вызывает у меня проблемы, и я не смог найти подходящий ответ путем поиска, поэтому надеялся, что кто-то здесь сможет протяните мне руку помощи, позвольте мне уточнить.

Для пояснения давайте предположим, что я размещаю на своем веб-сервере хосты a.com и b.com, я также создал 2 пользователей, которые являются "user_a" и "user_b", и вот моя структура каталогов для размещения файлов

Directory #1 : /var/www/a.com/public_html
Directory #2 : /var/www/b.com/public_html

Каталог № 1 назначен user_a by запустив следующую команду

sudo chown -R user_a:user_a /var/www/a.com/public_html

Каталог № 2 назначен user_b запустив следующую команду

sudo chown -R user_b:user_b /var/www/b.com/public_html

Моя проблема в том, что Apache/PHP работает под пользователем www и когда он пытается загрузить файл с помощью PHP, он выдает ошибку разрешения, O предположим, что это потому, что каталог проекта назначен другому пользователю, а Apache работает под другим пользователем (пожалуйста, исправьте меня, если я ошибаюсь).

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

Спасибо

1 ответ

sudo chown -R user_a:www /var/www/a.com/public_html

Затем:

chmod 0775 -R /var/www/a.com/public_html
Другие вопросы по тегам