gpt4 book ai didi

linux - 如何在具有完全访问权限的 Linux 实例上将 Google Bucket 挂载为本地磁盘

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:55:58 25 4
gpt4 key购买 nike

<分区>

使用下面的五行代码在全新的 Ubuntu14 实例上安装 gcsfuse:

export GCSFUSE_REPO=gcsfuse-`lsb_release -c -s`
echo "deb http://packages.cloud.google.com/apt $GCSFUSE_REPO main" | sudo tee /etc/apt/sources.list.d/gcsfuse.list
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -

sudo apt-get update
sudo apt-get install gcsfuse

现在在本地磁盘上创建一个文件夹(此文件夹将用作 Google Bucket 的挂载点)。授予此文件夹完全访问权限:

sudo mkdir /home/shared 
sudo chmod 777 /home/shared

使用 gcsfuse 命令将 Google 存储桶安装到我们之前创建的安装点文件夹。但首先,列出链接到您的 Google 项目的 Google Buckets 的名称:

gsutil ls

我从事的 Google 项目有一个名为“my_bucket”的存储桶。知道存储桶名称后,我可以运行 gcsfuse 命令,将 my_bucket 存储桶挂载到本地 /home/shared 安装文件夹:

gcsfuse my_bucket /home/shared 

此命令的执行记录它是成功的:

Using mount point: /home/shared
Opening GCS connection...
Opening bucket...
Mounting file system...
File system has been successfully mounted.

但是现在,当我尝试在映射的 /home/shared 安装点文件夹中创建另一个文件夹时,我收到错误消息:

mkdir /home/shared/test

错误:

mkdir: cannot create directory ‘/home/shared/test’: Input/output error

尝试解决问题我成功地卸载它使用:

fusermount -u /home/shared

并将其映射回来,但现在使用另一个 gcsfuse 命令行:

mount -t gcsfuse -o rw,user  my_bucket /home/shared

但它会导致完全相同的权限问题。

最后我尝试通过编辑 /etc/fstab 配置文件来解决这个权限问题:

sudo nano /etc/fstab

然后在文件末尾追加一行:

my_bucket /home/shared gcsfuse rw,noauto,user

但这并没有帮助解决这个问题。

需要更改什么才能允许所有用户完全访问映射的 Google Bucket,以便用户能够创建、删除和修改存储在 Google Bucket 上的文件和文件夹?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com