У меня есть настройки сервера с Centos 5.6, Apache 2.2.19 и PHP 5.2.17. PHP обрабатывается suPHP.
В глобальном php.ini
safe_mode = off
open_basedir = none
Apache настроен на работу как nobody
в конфигурации suPHP.
У меня есть две настройки домена в:
/home/user1/public_html
и /home/user2/public_html
Обе директории public_html
имеют права доступа 0750 с группой nobody
Все файлы / каталоги в каждом пользовательском каталоге принадлежат этому пользователю, и для этой группы также установлена группа.
Я запускаю сценарий в /home/user1/public_html/scripts/functions.php
который пытается создать каталог в /home/user2/public_html/user_files
(с разрешениями chmod, установленными в 0757), однако я получаю ошибка разрешения запрещена ...
Я предполагаю, что это связано с тем фактом, что PHP запускается как nobody
, но я не уверен, что изменить, чтобы разрешить сценариям в папке каждого пользователя записывать в папку другого пользователя, если я не сделаю папку пользователя доступной для записи кем-то, что звучит не очень безопасно ...
Кто-нибудь знает, где я иду не так?
РЕДАКТИРОВАТЬ:
drwx--x--x root.root /home
drwx-wx--x user2.user2 /home/user2
drwxrwx--- user2.nobody /home/user2/public_html
drwxrwxrwx user2.nobody /home/user2/public_html/user_files