在共享 Web 服务器上分配正确的权限

在共享 Web 服务器上分配正确的权限

我已经在 Digital Ocean 上创建了一个 centos 实例,通过设置虚拟主机来托管多个网站,一切运行良好,但是为每个网站分配正确的目录权限困扰着我,而且我无法通过搜索找到任何相关答案,因此希望这里有人可以帮我一把,让我详细说明一下。

为了便于解释,我们假设我的 Web 服务器上托管了 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

目录#1user_a by运行以下命令分配

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

目录#2user_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

相关内容