Я использую Openshift (Linux) для размещения моего веб-приложения. Я хочу использовать PHP для загрузки контента в свою учетную запись Google Cloud Storage.Установите Google Cloud SDK на сервер
Я следил за Installation Instructions для хранилища облачных хранилищ, но кажется, что install.sh
хочет записать в корневой каталог (к которому у меня нет разрешений на запись).
curl https://sdk.cloud.google.com | bash
Несмотря на то, что заставляет меня выбрать каталог установки (я выбираю /var/lib/openshift/55c011/app-root/data
), в которой он успешно не-гудроны файлов, он все еще пытается получить доступ к корневой директории /var/lib/openshift/55c011
.
Вот консольный вывод:
/var/lib/openshift/55c011/app-root/data/google-cloud-sdk/install.sh
Welcome to the Google Cloud SDK!
WARNING: Could not setup log file in /var/lib/openshift/55c011/.config/gcloud/logs, (Error: Could not create directory [/var/lib/openshift/55c011/.config/gcloud/logs/2016.07.25]: Permission denied.
Please verify that you have permissions to write to the parent directory.)
Кто-нибудь там успешно установлен Google Storage SDK на OpenShift, или кто-нибудь знает, как я могу остановить инсталлятор от попыток записать в корневой каталог?
Это, безусловно, похоже на проблему с разрешением. попробуйте запустить установку из учетной записи пользователя, которая имеет соответствующие права доступа. – Nilan
Я боюсь, что это невозможно, нет учетной записи пользователя с правом на запись в этот каталог. Согласно документам openshift: «У пользователей нет привилегий root на своих передачах». (https://developers.openshift.com/managing-your-applications/remote-connection.html) – IanS
У вас нет доступа к '/ var/lib/openshift/55c011 /'? вам следует. его собственный каталог, я полагаю. – Nilan