Forum Webscript.Ru

Программирование => Perl => Тема начата: DastElves от 20 Февраля 2006, 09:06:03

Название: FTP CGI
Отправлено: DastElves от 20 Февраля 2006, 09:06:03
Здравствуйте !
У меня есть проблема следующего плана...
Есть сайт на платном хостинге, там есть РНР скрипт, он создает папки для пользователей простой командой

@mkdir ("$razdel/$nick", 0777);

Но, после этого я немогу ни одну из этих папок и ни один файл в них удалить или изменить атрибуты, атрибуты стоят у них всех 0755 а не 0777 как я задавал !!!
Писал письмо хостерам, они сказали, что все папки создаваемые скриптом будут иметь атрибуты 0755, это ихние настройки... Что бы изменить атрибуты этих файлов нужно писать им...
Ну представьте хотябы 100 человек зарегестрировавшихся, и на каждую папку отписываться им чтобы они меняли атрибуты на 0777... :))

Так же они сказали, что автоматически ставить атрибуты этим папкам при создании можно только черех CGI скрипт... Так вот вопрос :)

Как это сделать ? Подскажите, я никогда не изучал CGI знаю только РНР, да и книжки пока никакой нету по CGI,а сделать надо срочно !! Подскажите как пожалуйста..
Дальше уже сам куплю книжку и изучу :)

Заранее благодарен !
Название: FTP CGI
Отправлено: NeoNox от 20 Февраля 2006, 11:07:44
Хмм.. А при чем тут Perl?
создание папок в Perl с соответствующими атрибутами:
mkdir("$razdel/$nick", 00777)
Название: FTP CGI
Отправлено: DastElves от 20 Февраля 2006, 12:01:03
Они сказали что папки который создаются скриптом будут иметь атрибуты 0777 только если они созданы CGI скриптом а не РНР...
Вот мне нужно как мне сейчас мой РНР объеденить вместе с CGI что бы эти же переменный были ведны в CGI или вобще как сделать... Как подключить в РНР скрипт CGI скрипт...
Или делать файл с созданием папок и файлов на Perl а потом запускать как то РНР..
Название: FTP CGI
Отправлено: NeoNox от 20 Февраля 2006, 12:23:48
Вы путаетесь в понятиях: CGI - это не язык программирования, на котором написан скрипт.
Соберитесь с мыслями и изложите задачу еще раз, более развернуто.
Цитировать
DastElves:
Но, после этого я немогу ни одну из этих папок и ни один файл в них удалить или изменить атрибуты, атрибуты стоят у них всех 0755 а не 0777 как я задавал !!!

Есть такое понятие как пользователь(вляделец) файла и группа. Видимо ваш скрипт запускается от другого пользователя. Кроме как сервис провайдер вам в этой ситуации никто не сможет помочь.
Название: FTP CGI
Отправлено: DastElves от 20 Февраля 2006, 12:56:10
Я ничего не путаю :) Я пишу то же что мне написал провайдер
цетирую :
"папки создаваемые скриптами имеют овнера nobody, поэтому вы и не можете изменить их атрибуты.
Это можно сделать только из CGI скрипта"

А проблема в следующем :
РНР скрипт создает папку с id пользователя и кидает в нее скажем настроечный файл..
Так вот этот файл и саму папку я не могу удалить или изменить ей атрибуты.. Но как они пишут "Это можно сделать только из CGI скрипта"... вот мне и нужно знать как мне написать этот скрипт что бы он мне создавал эти папки и файлы в них  с атрибутам 00777 :)
Я просто незнаю Perl ни одной функции.. Может какую нить книжку посоветуете или manual..
Название: FTP CGI
Отправлено: NeoNox от 20 Февраля 2006, 13:19:10
Цитировать
DastElves:
Я ничего не путаю Я пишу то же что мне написал провайдер

Смените провайдера.

Цитировать
DastElves:
Я просто незнаю Perl ни одной функции..

Я уже написал эту функцию тремя постами раньше.

Цитировать
DastElves:
Может какую нить книжку посоветуете или manual.

В магазинах полно книжек по Perl.
В сети есть справочники. Используйте поисковики.
Название: FTP CGI
Отправлено: DastElves от 20 Февраля 2006, 13:59:52
Спасибо за советы ! :)
Название: FTP CGI
Отправлено: Mog. от 21 Февраля 2006, 17:10:38
DastElves
Хостинг, небось, халявный, а провайдер, небось, включил для PHP safe_mode. Отсюда и проблемы.