Где SugarCRM/SuiteCRM устанавливает права доступа к файлам?
Где sugarcrm (6.5) и его fork suitecrm (7.x) устанавливают права доступа для файлов, которые он создает?
Я видел config.php с переменной:
'default_permissions' => array (
'dir_mode' => 1528,
'file_mode' => 436,
'user' => '',
'group' => '',
),
но это не похоже на те же разрешения, которые назначены для файлов кэша. Смотрите файлы в:
cache/smarty/templates_c
который имеет 644
разрешения, а не 660
, Это означает, что я должен вручную chmod
файлы, если я хочу их редактировать.
Итак, мой вопрос: где права доступа к файлам установлены в sugarcrm/suitecrm?
3 ответа
После борьбы с этим на протяжении многих лун я, наконец, отыскал два дополнительных непонятных места, SugarCRM/SuiteCRM устанавливает права доступа к файлам.
utils.php вокруг строки 136:
'default_permissions' => array (
'dir_mode' => 02770,
'file_mode' => 0660,
'chown' => '',
'chgrp' => '',
),
и кикер для меня, Smarty.class.php в строке 504:
/**
* default file permissions
*
* @var integer
*/
var $_file_perms = 0644;
/**
* default dir permissions
*
* @var integer
*/
var $_dir_perms = 0771;
Надеюсь, это поможет кому-то еще. Я подожду, чтобы принять ответ, если кто-то еще может добавить.
Видишь ли, если /install/installSystemCheck.php
это то, что вы ищете, на моем v7.2.1
линия 217
Я верю config.php's
'file_mode' => 436,
должно быть на самом деле
'file_mode' => 432,
Попробуйте изменить его и посмотрите, даны ли сейчас файлы 660
Надеюсь, поможет.