Google-Cloud-Platform

gcsfuse 在非 root 使用者上自動掛載

  • June 18, 2020

目前我有一個正在執行的虛擬機,CentOS 7並希望使用非 root 使用者自動安裝一個儲存桶。

我已經安裝了 NextCloud 並希望將本地數據文件夾指向Google Cloud Storage.

嘗試了各種範例,但它們似乎都不起作用。

這是我嘗試過的:

掛載有效,但不能將任何文件/文件夾創建為子文件夾或放置在已掛載文件夾中的文件

gcsfuse my-nextcloud-bucket /mnt/myserverdata/cloudmysite/public_html/data
gcsfuse -o nonempty my-nextcloud-bucketcom /mnt/myserverdata/cloudmysite/public_html/data

以下是我嘗試過的每次嘗試/etc/fstab(文件結尾)

my-nextcloud-bucket /mnt/myserverdata/cloudmysite/public_html/data gcsfuse rw,noauto,cloudmysite,key_file=/mnt/myserverdata/cloudmysite/_gcloud-credentials/gc--1f54d021ca11.json
my-nextcloud-bucket /mnt/myserverdata/cloudmysite/public_html/data gcsfuse rw,gid=1068,uid=1065,noauto,user,allow_other,_netdev
my-nextcloud-bucket /mnt/myserverdata/cloudmysite/public_html/data gcsfuse rw,allow_other,file_mode=777,dir_mode=777

如何在cloudmysite非 root 使用者下掛載(fstab 或重新啟動以保持持久性)?

這在gcsfuse的文件中有所提及。

您還可以通過指定選項 uid 和/或 gid 以非 root 使用者身份自動掛載文件系統:

my-bucket /mount/point gcsfuse rw,_netdev,allow_other,uid=1001,gid=1001

我對此進行了測試,並且儲存桶已與我的使用者一起安裝。

引用自:https://serverfault.com/questions/1021950