无法使用 www-data 所有权访问 /var/www/sugarcrm/custom/Extension

无法使用 www-data 所有权访问 /var/www/sugarcrm/custom/Extension

在投入生产之前,我一直在 Ubuntu 12.04 开发环境中使用 SugarCRM Community 6.5 进行一些测试。我使用 Apache 2、PHP5 和 MySQL 来运行 SugarCRM。我已经能够安装 SugarCRM,但需要访问 /var/www/sugarcrm/custom/Extension 才能使用 PHP 脚本对模块进行一些更改。我遵循的安装说明要求我将 sugarcrm 文件夹中 SugarCRM 文件的所有权更改为 www-data,但我将该组保留为 root。当我尝试在 Ubuntu 中的文件 GUI 中访问扩展文件夹时,我收到一条权限被拒绝的消息:“无法显示文件夹内容。您没有查看“扩展”内容所需的权限。”

我进行了一些搜索并尝试了以下帖子中的建议:

编辑 /var/www 中的文件

但我仍然收到相同的错误消息,因此我将所有权改回根组。如果没有 www-data 所有权,Apache 将无法提供 SugarCRM 文件,因此我将所有权保留给 www-data。我的文件权限如下--

/var/www 的内容:

myuser@ubuntu:/var/www$ list
total 20
drwxrwxr-x  3 www-data www-data 4096 Jul  9 22:03 .
drwxr-xr-x 14 root     root     4096 Jul  9 16:38 ..
-rw-rw-r--  1 www-data www-data  177 Jul  9 16:38 index.html
drwxrwxr-x 19 www-data root     4096 Jul  9 23:06 sugarcrm
-rw-rw-r--  1 www-data www-data   20 Jul  9 18:10 testphp.php

sugarcrm 的内容:

myuser@ubuntu:/var/www/sugarcrm/custom$ list
total 24
drwxrwxr-x  5 www-data root 4096 Jul  9 23:14 .
drwxrwxr-x 19 www-data root 4096 Jul  9 23:06 ..
drwxrws---  3 www-data root 4096 Jul  9 23:14 application
drwxrws---  3 www-data root 4096 Jul  9 23:14 Extension
-rw-rw-r--  1 www-data root   55 Jun 21 01:01 index.html
drwxrws---  9 www-data root 4096 Jul  9 23:14 modules

我应该将这些更改应用于 /var/www/ 而不是仅仅应用于 sugarcrm 文件吗?

答案1

只需将自己添加到 www-data 组即可

sudo usermod -aG www-数据<USERNAME>

并将用户和组设置为 sugarcrm 文件夹上的 www-data

sudo chown www-data:www-data<FOLDER>

然后对其进行 chmod

sudo chmod u=rX,g=rwX,o=rX<FOLDER>

然后设置 sugar 需要能够写入的文件夹

sudo chmod u+w<FOLDER> <OTHER FOLDER\> <...>

您可能需要注销并重新登录才能使此设置生效

相关内容