非 root 用户上的 gcsfuse 自动挂载

非 root 用户上的 gcsfuse 自动挂载

目前我有一个正在运行的虚拟机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 或重新启动时持久保存)?

答案1

文档中提到了这一点通用函数集线器

您还可以通过指定选项 uid 和/或 gid 以非 root 用户身份自动挂载文件系统:

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

我对此进行了测试,并且存储桶已与我的用户一起安装。

相关内容