Невозможно получить доступ к /var/www/sugarcrm/custom/ Расширению с владением www-данными

Я работал с SugarCRM Community 6.5 в среде разработки Ubuntu 12.04, чтобы провести некоторое тестирование, прежде чем перейти к работе. Я использую Apache 2, PHP5 и MySQL для запуска SugarCRM. Мне удалось установить SugarCRM, но мне нужен доступ к /var/www/sugarcrm/custom/Extension, чтобы иметь возможность вносить некоторые изменения в модуль с помощью сценария PHP. Следуя инструкциям по установке, я потребовал, чтобы я изменил владельца файлов SugarCRM в папке sugarcrm на www-data, но я сохранил группу как root. Когда я пытаюсь получить доступ к папке Extension в графическом интерфейсе файла в Ubuntu, я получаю сообщение об отказе в разрешении: "Не удалось отобразить содержимое папки. У вас нет прав, необходимых для просмотра содержимого" Расширения ".

Я провел поиск и попробовал предложения в следующем посте:

Редактирование файлов в / var / www

Но я все еще получаю то же сообщение об ошибке, поэтому я изменил владельца обратно на корневую группу. Apache не будет обслуживать файлы SugarCRM без владения www-данными, поэтому я сохранил право собственности на 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-data <USERNAME>

и установите пользователя и группу на www-data в папке sugarcrm

Судо Чоун www-data:www-data <FOLDER>

тогда чмод это

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

а затем сделать папки, которые сахар должен иметь возможность писать в

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

возможно, вам придется выйти и снова войти, чтобы это вступило в силу

Другие вопросы по тегам