У меня есть облачный проект Google. В этом проекте. У меня есть виртуальная машина. Я смонтировал папку загрузок с ведром Google Cloud Storage с помощью предохранителя.
При установке я получаю такую ошибку,
Using mount point: /var/www/html/porject/app/webroot/uploads
Opening GCS connection...
Opening bucket...
Mounting file system...
daemonize.Run: readFromProcess: sub-process: mountWithArgs: mountWithConn: Mount: mount: running fusermount: exit status 1
stderr:
fusermount: mount failed: Operation not permitted
поэтому я использую команду sudo, теперь я получаю такой ответ
Using mount point: /var/www/html/4thambit_v7/app/webroot/uploads
Opening GCS connection...
Opening bucket...
Mounting file system...
File system has been successfully mounted.
Но я не могу получить доступ к папке загрузки, она показывает ошибку 403 (см. Изображение).
ls -l такой ответ на команду
drwxrwxrwx. 1 root root 0 May 8 13:26 uploads
Кто-нибудь знает правильные шаги для монтирования папки на машине centos с ведром Cloud Storage.? если монтирование gcs прошло успешно. он будет работать аналогично локальному каталогу.
По умолчанию GCSFUSE - ТОЛЬКО ДЛЯ ЧТЕНИЯ, для чтения / записи следует использовать ключ json файла:
Создайте ключ json для учетной записи службы: https://console.cloud.google.com/iam-admin/serviceaccounts/details/
Загрузите свой json-файл на сервер
Запустите gcsfuse, например:
gcsfuse --key-file="/path/to/key-4c8e254b9365.json" bucket_name_path /path/to/mount/bucket
Это похоже на ошибку разрешения. Я бы посоветовал запустить gcsfuse, включая --foreground
и --debug_fuse
варианты, чтобы увидеть полную ошибку.
Поскольку вы, кажется, смонтировали файловую систему как root, пользователь, обращающийся к файлу / папке, не имеет разрешения на это, как объясняется в этом документация.
Ты можешь использовать glcoud auth login
(ссылка на сайт) для входа в систему с учетной записью Google и после этого смонтировать файловую систему.