Как бороться с "Выбранный файл /.../sites/default/files/tmp/fileZ4nK8v не может быть скопирован."

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

Аватар пользователя FIXXER FIXXER 9 ноября 2008 в 16:31

Появляется на всех страницах. Права на папку выставлены 777. Перерыл весь поиск, а в чем может быть еще дело - ума не приложу.

Комментарии

Аватар пользователя FIXXER FIXXER 9 ноября 2008 в 16:41

Там и так полный путь указан, это я в посте сократил

Выбранный файл /var/www/vhosts/ugbugan.ru/httpdocs/sites/default/files/tmp/fileZ4nK8v не может быть скопирован.
Выбранный файл /var/www/vhosts/ugbugan.ru/httpdocs/sites/default/files/tmp/fileNrdLD2 не может быть скопирован.

Аватар пользователя FIXXER FIXXER 9 ноября 2008 в 19:58

Помогло следующее - в папке files переименовал папку languages в __laguages (т.к. ни удалить, ни сменить прав не удавалось). И присвоил ей права 777.

Не знаю почему, но помогло.

Аватар пользователя Valeratal Valeratal 4 января 2009 в 19:36

такая же проблема
нет какого нибудь решения
я уж согласен хакать ядро
Фигня в том, что это еще и пользователям показывается (интересно, зачем?)

Аватар пользователя Valeratal Valeratal 4 января 2009 в 20:30

вроде решил, по крайне мере сейчас уже не отображается
спросил у саппорта

Цитирую

"Valeratal" wrote:
Такая проблема
Система hrmj.ru
Есть у меня ряд файлов, папок, владелец apache
И у этих файлов и папок я не могу изменить права (chmod)
Поэтому вопросы
1. Как изменить права для таких у файлов и папок

Командой chmod с помощью SSH-доступа. Например, следующей командой UNIX shell:

chmod -R 777 /var/www/vhosts/hrmj.ru/httpdocs/tmp/

будут установлены рекурсивно права 777 на все поддиректории и файлы директории /var/www/vhosts/hrmj.ru/httpdocs/tmp/

"Valeratal" wrote:
2. Как изменить владельца у файлов и папок

Командой chown в UNIX shell. Например командой:

chown -R webadmin:psacln /var/www/vhosts/hrmj.ru/httpdocs/

будут установлены рекурсивно владельцем файлов и директорий пользователь webadmin и группа psacln директории /var/www/vhosts/hrmj.ru/httpdocs/

"Valeratal" wrote:
3. Может быть есть возможность изменения приоритета прав у меня и apache

Нет. Т.к. веб-сервер Apache запускается стандартно в Plesk из под пользователя и одноименной группы apache, то изменить этого нельзя. на необходимые директории периодичеки можно, например, составить Cron-задание с той же командой UNIX shell.

конец цитаты

В общем, поставил я на эти папки 777 и изменил владельца. Правда группу подредактировал, вместо psacln вставил psaserv

Аватар пользователя kissfm kissfm 30 июля 2009 в 16:49

"FIXXER" wrote:
Помогло следующее - в папке files переименовал папку languages в __laguages (т.к. ни удалить, ни сменить прав не удавалось). И присвоил ей права 777.

Это и у меня сработало.

Аватар пользователя zerra zerra 23 сентября 2009 в 19:26

спасибо Valeratal . очень помогло!
поменяла владельца папки /sites/default/files/ и файла /sites/default/files/.htaccess
и поставила права 755 на них! и все.
До этого кстати папка languages была не видна по фтп!!! увидела ее только через ssh.
вообще непонятно почему сразу в дистрибутиве не создали эту папку, не было бы и проблем.

Аватар пользователя kissfm kissfm 31 октября 2009 в 0:09

А еще способ:
в locale.module изменил строчку

$dir = file_create_path(variable_get('locale_js_directory', 'languages'));
на
$dir = file_create_path(variable_get('locale_js_directory', 'files/languages'));

обратное действие тоже помогает )))

Аватар пользователя kpv_dnepr kpv_dnepr 11 февраля 2010 в 12:28

Проблема та же, единственное что я понял друпал создает файлы с правами 600, по этому они и не копируются, как это исправить и почему он такие права на файлы ставит?

Аватар пользователя bigbyben bigbyben 14 июля 2010 в 21:27

Мое решение:

  1. Установил права на папку chmod -R 777 languages, по другому не получалось до нее достучаться
  2. Удалил эту папку
  3. Очистил кеш