Где 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

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

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