更改 s3fs 挂载存储桶的用户所有权

Posted

技术标签:

【中文标题】更改 s3fs 挂载存储桶的用户所有权【英文标题】:Change user ownership of s3fs mounted buckets 【发布时间】:2012-04-03 14:20:53 【问题描述】:

如何修改 s3fs 挂载存储桶的 user:group 所有权?

我有一个 git 安装,我想将它存储在我的 Amazon S3 帐户中的存储桶中,然后使用 Sparkleshare,通过我的网络主机,在多台机器上同步这些数据。

- 我已经设置了 sparkleshare 以成功同步三台机器。像魅力一样工作。

这是同步到 /home/git/dropbox 的文件夹没有问题。 我希望同步文件夹给我一个挂载的 S3 存储桶 我可以将存储桶安装在该保管箱文件夹旁边,但不喜欢将所有权更改为 git:git

问题:当您使用 root:root 用户创建挂载时,只有该用户有权访问存储桶。

我尝试使用以 GIT 用户身份登录的 S3FS 创建挂载,但运气不好,它仍然以 root:root 用户身份挂载并分配权限。

我是否卸载 S3FS 并使用 GIT 用户重新安装?

任何帮助将不胜感激!

瑞克

【问题讨论】:

传递保险丝选项“allow_other”允许所有其他用户访问挂载点下的文件。 【参考方案1】:

1.69 似乎修复了一个 uid/gid 问题 https://code.google.com/p/s3fs/downloads/detail?name=s3fs-1.69.tar.gz&can=2&q=

【讨论】:

【参考方案2】:

您只是想以该用户身份安装它。您还可以通过添加要挂载的 uid 和 gid 来自动挂载它。例如,您的 /etc/fstab 将具有如下条目:

s3fs#s3bucketName  /mnt/point     fuse    defaults,noatime,allow_other,uid=500,gid=48,use_cache=/tmp,default_acl=public-read 0 0

【讨论】:

您认为这适用于 Mediatemple DV 4.0 Plesk 10.4 (Cent OS) 系统吗?正如我之前提到的,任何重新分配挂载用户的尝试总是回退到 root:root。 default_acl=public-read 是否让互联网上的任何人都可以看到新文件?【参考方案3】:

在 Ubuntu 上,我发现执行 s3fs 挂载的任何用户都将拥有它,即使 ls 将所有者显示为 root:root,实际上 root 不能使用它。当您以 git 用户身份进行挂载时,您确定无法写入吗?

【讨论】:

当然我不能写信给它。仔细阅读 S3FS 文档后,很明显这是一个已知问题,但不会很快得到修复和稳定。 我在 Ubuntu 上将 s3 安装为其他用户没有问题。只需创建该用户拥有的目录,然后以该用户身份发出 s3f3 命令。这令人困惑,因为 ls 将所有权显示为 root:root。我在 s3fs 文档中发现的是只有一个用户可以使用 s3fs 挂载的声明,但没有理由它必须是 root。 嗯,也许缺陷在于 Mediatemples DV 4.0 服务器上更封闭的 CentOS 设置,而不是更开放和可配置的 Linux 设置。那好吧!返回保管箱!

以上是关于更改 s3fs 挂载存储桶的用户所有权的主要内容,如果未能解决你的问题,请参考以下文章

利用s3fs 将 s3 bucket 挂载到Linux目录

适用于所有存储桶的 AWS IAM 策略

Oss挂载Nextcloud存储网盘

2019-01-23-s3fs 使用

在 AWS ECS 容器上挂载 S3 存储桶作为文件系统

所有存储桶的 Firebase 存储安全规则