Где SugarCRM/SuiteCRM устанавливает права доступа к файлам?

Где сахараcrm (6.5) и его форк 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?


person seanoc5    schedule 08.07.2014    source источник


Ответы (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;

Надеюсь, это поможет кому-то другому. Я подожду, чтобы принять ответ, если у кого-то есть что добавить.

person seanoc5    schedule 08.07.2014

Я верю config.php's

'file_mode' => 436, на самом деле должно быть

'file_mode' => 432,

Попробуй изменить и посмотреть, даются ли теперь файлы 660

Надеюсь, поможет.

person Venkata Krishna    schedule 30.10.2014

Посмотрите, если /install/installSystemCheck.php это то, что вы ищете, в моей v7.2.1 строке 217

person Karl Schimmel    schedule 08.04.2015