"никто" не владеет файлом, созданным через php
Один из моих клиентов использует персональный сервер, который устанавливает для владельца по умолчанию значение "никто", поэтому он не может писать или удалять любые из этих файлов. Я жестоко решил эту проблему, создав вручную необходимые файлы, но это не решение, потому что мне все еще нужно создавать файлы с именами, которые я не могу предсказать.
Есть ли решение PHP или конфигурации сервера, которые я могу предоставить, чтобы окончательно решить эту проблему?
Некоторые изображения:
а также
Спасибо
2 ответа
Чтобы получить правильные разрешения, вы можете установить бит setuid группы в каталоге с помощью
chmod g+rwxs dirname
Это гарантирует, что файлы, созданные в каталоге, принадлежат группе. Затем вы должны убедиться, что все работают с umask 002 или 007.
Файлы записываются как пользователь, под которым работает веб-сервер. в твоем случае nobody
пользователь, который работает на веб-сервере