Re: Права доступа - кто является владельцем PHP-скрипта, выполняемого на сервере? - PullRequest
2 голосов
/ 30 июля 2011

У меня проблемы с пониманием прав доступа и владения PHP.У меня есть скрипт PHP, который записывает изображения (загруженные клиентом) в папку.Сценарий завершится ошибкой, если я не установлю разрешения для этой папки на 777. Я подумал, что, поскольку сценарий запускается сервером, ему нужны только разрешения «владелец»?Зачем мне нужны публичные разрешения на запись?А что именно является групповыми разрешениями?

Ответы [ 2 ]

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

Необходимо предоставить публичные разрешения в случае, когда UID веб-сервера (пользователь) отличается от UID (пользователя), которому принадлежит каталог. Если у вас есть контроль над вашим сервером, то у вас есть 2 варианта.

  1. Измените владельца каталога на тот же UID (пользователь), с которым работает веб-сервер.
  2. Измените UID (пользователя), с которым работает веб-сервер, в соответствии с владельцем каталога.

Вы используете свой собственный сервер или хостинг предоставляется третьей стороной?

0 голосов
/ 30 июля 2011

Это зависит от того, кто работает на вашем сервере (я предполагаю, что вы используете apache httpd). В phpinfo () вы можете видеть, какой пользователь запускает ваш сервер (искать что-то вроде пользователя / группы), и если вы установите владельца папки для этого пользователя и дадите ему возможность записи, он должен работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...