将 Apache 添加到用户组

将 Apache 添加到用户组

我们有一个运行 Ubuntu 12.04 LTS 的小型 LAMP 服务器,其中包含一些站点。对 vhosts 目录的访问权限设置为root:AndSpecialSFTPGroup。这通常可以正常工作。但是,一些站点在 CMS 上运行,需要对特定文件夹具有写访问权限。这现在不起作用,因为 Apache 用户是www-data

简单问题:将添加www-dataAndSpecialSFTPGroup组以授予其rwx权限可以吗?或者这完全是错误的方法。

或者网站文件夹的所有者应该是www-data

答案1

有几种方法可以解决这个问题,但你可以www-data像这样添加到该组:

sudo usermod -a -G AndSpecialSFTPGroup www-data

至于“这是正确的怎么做?”就像我说的,有很多方法可以实现这一点,但这类似于问我如何最好地布置你的办公桌。在 IT、开发和操作系统的许多方面,选择取决于个人喜好。

这是我更喜欢的处理权限的方式因为如果我搞砸了,我可以轻松地再次将用户从组中移除。您可能喜欢使用chown将所有文件提供给www-data,或者完全使用其他方法。

我的方式是A正确的方法,这就是为什么我很可能不会因为主观而被标记,但还有其他方法。(就像我提到的chown,创建另一个用户,chmod更改整体权限等......)

答案2

这是一篇旧帖子,但我通过 Google 搜索“ubunut add apache to a group”时找到了它。

www-数据用户已经存在命令应该是用户模式,用于修改现有用户。

sudo usermod -a -G AndSpecialSFTPGroup www-data

然后您可以通过执行

id www-data

相关内容