Google-Cloud-Platform
gcsfuse 在非 root 使用者上自動掛載
目前我有一個正在執行的虛擬機,
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
我對此進行了測試,並且儲存桶已與我的使用者一起安裝。