Как дать доступ к папке из другой группы другого пользователя php-cgi + nginx?
Есть сервер с nginx+phpcgi
Два домена:
domen.one, path: var/www/user_one/data/www/domen_one/, пользователь: user_one, группа user_one
domen.two, path: var/www/user_two/data/www/domen_two/, пользователь: user_two, группа user_two
Есть папка: var/www/user_one/data/www/domen_one/images
Нужно дать возможность php в domen.two интерпретатору дать доступ к этой папке.
Если добавить user_two в группу user_one, то при проверки через shell или exec - доступ к папке есть, но file_get_contents() или scan_dir() выдают: permission denied.
Как реализовать необходимый функианал правильно?
tester_toster, дорогой пользователь, настоятельно рекомендуем еще раз обратить самое пристальное внимание на п. 3.1 регламента работы сервиса (и, в особенности, на его последний абзац).
В противном случае, ваши вопросы будут удаляться по причине тег-спама, а систематические нарушения приведут к блокировке учетной записи.
Модератор, уважаемый администратор, да - вы правы, я забыл указать тег "linux", но php и nginx к этому вопросу также имеют прямое отношение. Спасибо за упоминание правил сайта, но лучше бы вы так пристально следили за ответами и комментариями "не по теме" для вопросов, что сейчас происходит довольно часто и придает ресурсу не проф. ориентированный вид, а вид обычного паблика, куда некоторые личности приходят поливать калом все, что видят.
Если добавить user_two в группу user_one, то при проверки через shell или exec - доступ к папке есть, но file_get_contents() или scan_dir() выдают: permission denied.
Очевидно, что права на группу не правильные. Надо дать группе права на файлы и каталоги:
sudo find /var/www/ -type f -exec chmod 660 {} \;
sudo find /var/www/ -type d -exec chmod 770 {} \;