在投入生产之前,我一直在 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 中访问扩展文件夹时,我收到一条权限被拒绝的消息:“无法显示文件夹内容。您没有查看“扩展”内容所需的权限。”
我进行了一些搜索并尝试了以下帖子中的建议:
但我仍然收到相同的错误消息,因此我将所有权改回根组。如果没有 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\>
<...>
您可能需要注销并重新登录才能使此设置生效