Permissions 将正确的用户/组设置为Apache服务器/项目

Permissions 将正确的用户/组设置为Apache服务器/项目,permissions,apache2,Permissions,Apache2,我无法在web服务器Ubuntu 20.04、Nginx、Apache上正确设置web项目权限。这是我的第一次网络托管管理,所以请原谅我没有正确使用的条款 我有一个sudo用户'foo'。我通过它来管理服务器。 我使用另一个非sudo用户“boo”来管理web项目(nodjs、apache等等) 网站项目位于:/home/boo/apps/blog,/home/boo/apps/forum 我尝试了不同的教程来设置sudo chown-R www-data:www-data-blog,并重新调整

我无法在web服务器Ubuntu 20.04、Nginx、Apache上正确设置web项目权限。这是我的第一次网络托管管理,所以请原谅我没有正确使用的条款

我有一个
sudo
用户'foo'。我通过它来管理服务器。 我使用另一个非sudo用户“boo”来管理web项目(nodjs、apache等等)

网站项目位于:
/home/boo/apps/blog
/home/boo/apps/forum

我尝试了不同的教程来设置
sudo chown-R www-data:www-data-blog
,并重新调整各个项目,但我觉得不太好

在我以前的主机上,web项目归“boo”所有

drwxr-xr-x 7 boo boo 4096 Sep 16 05:59 blog

这是否意味着apache服务器已设置为与“boo”一起工作?如何将其设置为那样工作。我认为这是最好的情况,因为“boo”可以编辑项目,而无需
sudo

我试图在
/etc/apache2/envvars
中设置它,但没有成功

export APACHE\u RUN\u USER=boo
导出APACHE\u RUN\u GROUP=boo

我试图将“boo”添加到“www-data”组:
sudo usermod-a-G www-data-boo
。正确吗?

我们可以在Apache 2 ITK MPM的帮助下为每个虚拟主机设置单独的组/用户


ServerName example.com
分配用户ID boo boo
<VirtualHost 127.0.0.1:666>
        ServerName example.com

        <IfModule mpm_itk_module>
                AssignUserId boo boo
        </IfModule>
</VirtualHost>