允许多个用户访问 /var/www 的正确方法是什么?

允许多个用户访问 /var/www 的正确方法是什么?

软件版本

Ubuntu 14.04
Apache 2.4.7

我设置了一个小型 Web 服务器,为大约 5 位用户托管网站。我的 Web 结构如下:

/var/www/用户1

/var/www/用户2

/var/www/用户3

/var/www/用户4

/var/www/用户5

在 Apache 中,我为每个域创建了虚拟主机,这些虚拟主机指向我的 Web 目录设置中的正确目录。一切运行正常,符合预期。

该问题与用户访问有关......

我创建了一个名为 www-users 的组,并将我的 4 个用户都添加到该组中。现在,我需要确保 www-users 组中的任何人都可以读取/写入 /var/www 目录(最好只有他们自己的目录,但我知道可以通过 sshd 配置来完成,所以我们先忽略它)。

有人能帮我解决这个问题吗?我在 Google 上搜索了几天,找到了非常矛盾的答案。让组访问 root 拥有的目录(如 /var/www)的正确方法是什么?

谢谢!

答案1

如果您授予组访问权限,/var/www/那么您的任何一个用户都将能够读取/写入/删除其他用户的目录。

我会建议:

chown -R user1 /var/www/user1
chown -R user2 /var/www/user2
... etc ...

并告诉他们使他们的文件和目录可供全世界读取(如果它们暴露在万维网上,就应该是这样的)

CGI 和/或 PHP 会使这个设置更加复杂,但原始问题中没有提到这些......

相关内容