Для SuiteCRM это то, что я делаю для сброса разрешений (вы должны быть пользователем root перед выполнением)
Пожалуйста, настройтесь на пользователя вашего веб-сервера (это для Ubuntu)
find . -type d ! -path ./vendor -exec chmod 0755 {} \; && find . -type f ! -path ./vendor -exec chmod 0644 {} \;
chmod -R 775 cache custom modules themes data upload config_override.php config.php
chown -R www-data:www-data .
Для redhat веб-сервер apache обычно запускается как apache
пользователь, поэтому вы должны выполнить:
find . -type d ! -path ./vendor -exec chmod 0755 {} \; && find . -type f ! -path ./vendor -exec chmod 0644 {} \;
chmod -R 775 cache custom modules themes data upload config_override.php config.php
chown -R apache:apache .
В первой строке убедитесь, что все файлы 644
, а все папки 755
, просто чтобы убедиться, что выне имеют странных разрешений.
И последнее, но не менее важное ТОЛЬКО в случае, если у кого-то есть SuPHP, вам нужно будет запустить chown apache.nobody ./
для redhat и chown www-data.nobody ./
, поскольку apache обычно запускается как никто и ему не нужен доступ ккорневая папка + SuPHP может жаловаться на разрешения на групповую запись для некоторых папок, поэтому настройте :)
РЕДАКТИРОВАТЬ: исключая папку поставщика, которая имеет свои собственные права доступа к файлам (папка bin содержит исполняемые файлы)