Drupal 7 создает во временной папке файлы с правами 600, читать и писать может только владелец apache

Главные вкладки

Аватар пользователя isvdrupal isvdrupal 23 марта 2015 в 14:50

Здравствуйте.
Отчего так происходит? Программная ошибка разработчиков?
Drupal7 во временной папке, как владелец apache, создает файлы с 600 правами.
От этого сам же ругается на себя, что работает от пользователя.
Бред какой-то.

Комментарии

Аватар пользователя bsyomov bsyomov 23 марта 2015 в 16:08

Если скрипт запущен от одного пользователя, он не создаст файлы владельцем которых является другой пользователь.
Вероятно, файлы создаёт какой-то другой процесс, типа какого-нибудь скрипта запускаемого по крону, не от того пользователя. Или, может, у вас друпал обновляется через ftp, используя неправильного ftp пользователя.

Аватар пользователя isvdrupal isvdrupal 23 марта 2015 в 18:39

Создаем произвольное содержимое.

Сразу же в папке sites/default/files/tmp/ создается какой-нибудь
fileXbJyYo
600 [-rw-------]
apache
apache

в журнале: Файл temporary://fileXbJyYo не может быть скопирован из-за неправильных настроек каталога назначения public://tmp

В моем понимании синтаксиса пути /sites/default/files/tmp права 777

Или я не понимаю шифровку записи public://tmp и файл создается с где-то ещё с таким загадочным синтаксисом temporary://fileXbJyYo?

p.s. При проверке:
<?php
echo 'Own user: ' . get_current_user();
?>

соответствующий пользователь.

Аватар пользователя bsyomov bsyomov 24 марта 2015 в 9:55

А вообще, напишите лучше в скайп мне, любопытно разобраться, как вам удалось достичь такого эффекта, да и быстрее будет чем тут в режиме вопрос-ответ.