Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по FreeBSD (http://forum.oszone.net/forumdisplay.php?f=10)
-   -   proftpd и PHP, права записи в папку (http://forum.oszone.net/showthread.php?t=138179)

fantik 20-04-2009 10:53 1098787

proftpd и PHP, права записи в папку
 
Стоит ProFTPd и nginx + PHP на spawn-cgi

ProFTPd создает файлы с правами 755 на пользователя some_user (имя ftp-пользователя)

Соответственно, PHP не может в папку ничего записать (spawn-php запускается из-под пользователя nginx_user)


Как _правильно_ разрешить данную коллизию?
Виртуальных папок несколько, не хотелось бы создавать по фтп всё везде от имени одного пользователя...

* Создается для себя, не коммерческий виртуальный хостинг. Хочется сделать правильно и красиво.

Negativ 20-04-2009 11:45 1098841

fantik,
добавить nginx_user в группу some_user и изменить права на каталог в 775

fantik 20-04-2009 12:22 1098886

Negativ,

В таком случае, получается, процесс php из-под другого пользователя даст возможность записи в папку этого пользователя. Верно?

Смотрю щас насчет запуска PHP из-под другого пользователя, пока не нашел верного решения, подходящего мне. Опыта, блин, мало. Suexecб suphp не подходят, так как нет у меня апача.

Увидел вариант с запуском нескольких обработчиков fastcgi от имени всех нужных пользователей, этот вариант меня бы устроил, так как число юзеров небольшое. Но как это реализовать - теряюсь, если честно. Как перенаправить запрос nginx именно тому процессу, который нужен?

Negativ 20-04-2009 18:11 1099190

fantik,
можно вообще извернуться и заскриптовать этот процесс. Т.е. php складывает все в тот каталог который ему доступен, а скрипт имеющий права на запись в ftp каталог уже переносит или копирует туда эти файлы. В кроне можно задать какой пользователь будет это делать.
При этом доступ к каталогам не меняется.

fantik 23-04-2009 12:37 1101951

Negativ,

Вариант, спасибо! :) Но тут есть проблема, например, в том, что некий скрипт, когда инсталлит что-то, создает файл и тут же запускает другой скрипт, который сразу будет работать с вновь созданным файлом... Пока не понимаю, как это можно реализовать.


Если есть познания в области "как запускать PHP-CGI или PHP-CLI из-под разных юзеров", поделитесь...

Бьюсь, как рыба...

Negativ 27-04-2009 09:05 1105194

fantik,
можно по-нагляднее и по-подробнее описать то, что Вы хотите сделать?


Время: 18:29.

Время: 18:29.
© OSzone.net 2001-