Мне удалось смонтировать свое облачное хранилище Google с помощью командной строки ниже:
gcsfuse -o allow_other -file-mode=660 -dir-mode=770 --uid=<uid> --gid=<gid> testbucket /path/to/domain/folder
В группу входит пользователь apache. Apache может писать на смонтированный диск следующим образом:
sudo -u apache echo 'Some Test Text' > /path/to/domain/folder/hello.txt
hello.txt появится в корзине, как и ожидалось. Однако, когда я выполняю приведенный ниже скрипт php, я получаю сообщение об ошибке:
<?php file_put_contents('/path/to/domain/folder/hello.txt', 'Some Test Text');
Ошибка PHP: не удалось открыть поток: отказано в разрешении
echo exec('whoami');
Возвращает apache
Я предположил, что это обычное использование для установки с помощью gcsfuse или чего-то подобного, но, похоже, я единственный в Интернете с этой проблемой. Я не знаю, проблема в том, как я его смонтировал, или в безопасности службы httpd.
strace
, чтобы точно узнать, какие системные вызовы PHP вызывают сбой. - person jacobsa   schedule 27.07.2016