Проблема с копированием файлов и созданием директориев в SAFE MODE. copy() и mkdir()

Бочонок

http://frontender.info
Проблема с копированием файлов и созданием директориев в SAFE MODE. copy() и mkdir()

Доброго времени суток.

Столкнулся с проблемой при переезда скрипта с Windows на UNIX сервер.

Вот такое вот сообщение получил...
Warning: copy() [function.copy]: SAFE MODE Restriction in effect. The script whose uid is 7788 is not allowed to access home/users/ууу/www/www.ххх.ua/cms/css owned by uid 80 in home/users/ууу/www/www.ххх.ua/cms/admin/lib.php on line 33
Что произошло в принципе ясно.
Я не могу скопировать файл так как владелец скрипта и файла различен...
Вопрос в том - как с наименьшими затратами разрешить такую проблему?

Я так понимаю что изменить с помощью chown владельца я не смогу по той же причине...

Замечание: Когда опция safe mode включена, PHP проверяет, имеют ли файлы/каталоги, с которыми вы собираетесь работать, такой же UID (владельца), как и выполняемый скрипт.

Посоветуете что то?
Очень надеюсь на ваш совет.
 

hermit_refined

Отшельник
нужно сделать себя владельцем той папки, в которую копируете - например, удалив её и создав заново руками.
но лучше, конечно, сменить хостера.
 

Бочонок

http://frontender.info
Спасибо.
Тоесть программно это не решается?
Либо рауками либо заставить хостера отключить safemode?
 

hermit_refined

Отшельник
смотря что "это".
пока я не вижу необходимости создавать папку css из скрипта.

вообще - приспособиться к safe mode можно, но ненужно.
 

Бочонок

http://frontender.info
Понятно.

пока я не вижу необходимости создавать папку css из скрипта.
Скрипт это достаточно хитрая CMS. Особенность заключается в том что она генерирует сайт. После чего ее можно спокойно удалить с хостинга - сайт будет работать. Или продолжать использовать ее для управления. Но не суть важно. Именно необходимость сборки новых страниц и обьясняет неопходимость создания папки css из скрипта.

смотря что "это".
Если "это" - я имел в виду смена владельца файла на того же который владеет скриптом. (или какой то еще способ создания файлов, копирование файлов, создания директориев и удаление файлов или директориев в safe mode)

вообще - приспособиться к safe mode можно, но ненужно.
В принципе после разговора с хостером проблема решилась. Они согласились выключить safe mode. Но все равно хотелось бы знать - а как приспособится то в данном случае можно? (Ручное создание файлов и директорий естественно не выход. Какие есть альтернативы кроме смены провайдера?)
 

Sokil.Dmytro

Новичок
bool move_uploaded_file ( string filename, string destination ) работает в сейфмоде но только для загруженных файлов! спасет?
 

podarok

Новичок
Sokil.Dmytro, вполне себе в тему ехидничает. Топик перечитай.
 

hermit_refined

Отшельник
хм, вы занимаетесь разработкой CMS?..

в общем случае я бы посоветовал делегировать сложные файловые манипуляцию крону.

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

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

Бочонок

http://frontender.info
Я занимаюсь ее поддержкой и написанием дополнительных модулей.

Спасибо за совет.
Буду смотреть как использовать крон в данной ситуации.
Это действительно выход похоже.
Еще раз спасибо.
 
Сверху