将 Apache 添加到用户组

Adr*_*ner 5 permissions apache2 12.04

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

简单的问题:是确定以添加www-dataAndSpecialSFTPGroup组,以授予它rwx的权限。或者这完全是错误的方法。

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

Kyl*_*cey 2

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

sudo usermod -a -G AndSpecialSFTPGroup www-data
Run Code Online (Sandbox Code Playgroud)

至于“这样做的方法正确吗?” 就像我说的,有很多方法可以实现这一点,但这就像问我布置办公桌的最佳方式是什么一样。在 IT、开发和操作系统的许多方面,都可以根据偏好进行选择。

这是我更喜欢处理这样的权限的方式,因为如果我搞砸了一些事情,我可以轻松地再次从组中删除用户。您可能喜欢使用chown将所有文件提供给www-data,或者干脆使用其他东西。

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