Создание и запись в файл (с разрешением 755) из PHP завершается неудачно, поскольку PHP работает как «nobody», а целевой владелец файла - другой пользователь - PullRequest
0 голосов
/ 27 июля 2011

Я пишу код PHP, который создает другой файл PHP с помощью fopen и записывает в него.Он работает в большинстве общих сред без каких-либо проблем, но на некоторых старых серверах и настраиваемых серверах код не может создать файл и записать в него, даже если разрешение для папки равно 755, так как PHP работает под учетной записью «nobody», а владелец папки является другимuser.

На общих серверах владелец папки и PHP работают под одним и тем же пользователем, поэтому проблем с разрешениями нет.

Может кто-нибудь помочь мне с решением, пожалуйста .....

Спасибо всем ...

РЕДАКТИРОВАТЬ: Эта проблема могла ошибаться многие другие, включая пакеты, такие как Joomla, Drupa и т. Д. Как они могут обойти эту проблему?Может кто-нибудь объяснить, пожалуйста.Спасибо.

Ответы [ 2 ]

1 голос
/ 27 июля 2011

Если PHP работает как пользователь «nobody», но папка, в которую вы пытаетесь записать, принадлежит другому пользователю, единственный способ получить права на запись в эту папку будет, если «никто» не находится в той же группе, если папка имеет разрешения 777 (права на запись для всех).

0 голосов
/ 02 июля 2012

Нет прямого решения этой проблемы.Поэтому единственным решением было показать пользователю соответствующее сообщение и попросить его скопировать файлы вручную ...

...