Какие права/владельцы/группы назнчить (что бы PHP скрипт мог создавать файлы?)

Модератор: Модераторы разделов

apprentice
Сообщения: 595
ОС: Debian 6

Какие права/владельцы/группы назнчить

Сообщение apprentice »

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

От имени какого пользователя выполняются PHP скрипты? и как "разрулить" права что бы из скриптов можно было создавать/писать файлы?
Спасибо сказали:
Аватара пользователя
0ut
Сообщения: 307
Статус: Злыдень
ОС: *nix

Re: Какие права/владельцы/группы назнчить

Сообщение 0ut »

пхп скрипты работаю от пользователя, который запускает веб-сервер, надо просто дать права на какую-нибудь директорию, куда будут писать скрипты...
Запросы ошибок к операционной системе игнорироваться не могут.
Спасибо сказали:
Аватара пользователя
--=Civil696=--
Сообщения: 227
ОС: Gentoo o_O

Re: Какие права/владельцы/группы назнчить

Сообщение --=Civil696=-- »

apprentice писал(а):
18.08.2008 11:03
Каталог в котором размещен учебный сайт принадлежит пользователю FTP.

От имени какого пользователя выполняются PHP скрипты? и как "разрулить" права что бы из скриптов можно было создавать/писать файлы?
Я могу ошибаться, но выполняются они от имени того кто их запускает (Apache?) , если не установлен атрибут SUID, тогда приложение выполняется от имени владельца файла, соответственно чтобы создавать писать/файлы надо разрешить пользователю от имени которого запускается скрипт в них писать, чтобы создавать дать право писать в католог где они находятся.
НЕ ПАНИКУЙ © ^_~
Спасибо сказали:
FATMan
Сообщения: 166
ОС: OpenBSD4 Slacka11 MacOS X

Re: Какие права/владельцы/группы назнчить

Сообщение FATMan »

0ut писал(а):
18.08.2008 11:07
пхп скрипты работаю от пользователя, который запускает веб-сервер, надо просто дать права на какую-нибудь директорию, куда будут писать скрипты...

Не обязательно - PHP может работать как FastCGI и быть под другим пользователем, да и вообще на может быть другом сервере.
Спасибо сказали:
apprentice
Сообщения: 595
ОС: Debian 6

Re: Какие права/владельцы/группы назнчить

Сообщение apprentice »

apache2 запускается при загрузке, от имени www-data я добавил этого пользователя в группу ftpuser и дал права на каталог 775, но файл все равно не создается.
Спасибо сказали:
FATMan
Сообщения: 166
ОС: OpenBSD4 Slacka11 MacOS X

Re: Какие права/владельцы/группы назнчить

Сообщение FATMan »

apprentice писал(а):
18.08.2008 11:03
Каталог в котором размещен учебный сайт принадлежит пользователю FTP.

От имени какого пользователя выполняются PHP скрипты? и как "разрулить" права что бы из скриптов можно было создавать/писать файлы?

Просто создайте папку с правами 777, затем заставьте пхп скрипт создать в этой папке файл и смотрите, под каким пользователем и группой работает PHP. Он может исполнятся под пользователем, отличным от веб-сервера, но они могут иметь общую группу (скорее всего так и есть).
Спасибо сказали:
apprentice
Сообщения: 595
ОС: Debian 6

Re: Какие права/владельцы/группы назнчить

Сообщение apprentice »

Дал права 777 все работает, файлы создаются с владельцем www-data, изменил владельца каталога на www-data и права 755 - скрипт работает но доступ на запись по ftp я теряю :(

как сделать что бы работало и то и другое?
Спасибо сказали:
Аватара пользователя
0ut
Сообщения: 307
Статус: Злыдень
ОС: *nix

Re: Какие права/владельцы/группы назнчить

Сообщение 0ut »

сделай владельца папки таким www-data:ftp ну и права 775
Запросы ошибок к операционной системе игнорироваться не могут.
Спасибо сказали:
Аватара пользователя
Voice
Сообщения: 1073
Статус: столлманист
ОС: Debian GNU/Linux

Re: Какие права/владельцы/группы назнчить

Сообщение Voice »

Добавить себя в групу www-data (уточните), поставить права 775
"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
Спасибо сказали: