Amazon web services 如何使用S3FS安装AWS s3以允许任何用户完全访问

Amazon web services 如何使用S3FS安装AWS s3以允许任何用户完全访问,amazon-web-services,amazon-s3,s3fs,Amazon Web Services,Amazon S3,S3fs,我已经在AWS的Centos 7上安装了最新的s3fs,可以装载S3存储桶并从中读取数据。我的要求是允许任何用户读取、写入、创建和删除文件和文件夹,包括其他人的文件和文件夹-基本上是一个对所有人都免费的文件和文件夹 在fstab中,我有以下内容: my-bucket /mnt/my-bucket fuse.s3fs _netdev,url=https://s3-eu-west-1.amazonaws.com,umask=0000,allow_other,rw,gid=0,uid=0 0 0 当

我已经在AWS的Centos 7上安装了最新的s3fs,可以装载S3存储桶并从中读取数据。我的要求是允许任何用户读取、写入、创建和删除文件和文件夹,包括其他人的文件和文件夹-基本上是一个对所有人都免费的文件和文件夹

在fstab中,我有以下内容:

my-bucket /mnt/my-bucket fuse.s3fs _netdev,url=https://s3-eu-west-1.amazonaws.com,umask=0000,allow_other,rw,gid=0,uid=0 0 0
当我尝试以centos用户的身份创建名为test的新文件夹时,出现以下错误: mkdir:无法创建目录“测试”:不允许操作

我已尝试将装载点chmod
/mnt
设置为777(默认值为755)。我还在
fuse.conf
文件中取消了
\user\u allow\u other
的注释。两者都不起作用


fstab中正确的umask、gid和uid(以及其他设置)是什么以满足要求的?

您的一些选项是不必要的。我通过以下方式与一名用户成功安装了一个bucket:

s3fs bucket /path -f -o allow_other -o umask=000
并与第二个用户创建了一个目录:

mkdir /path/dir

你的一些选择是不必要的。我通过以下方式与一名用户成功安装了一个bucket:

s3fs bucket /path -f -o allow_other -o umask=000
并与第二个用户创建了一个目录:

mkdir /path/dir

对于其他看到拒绝访问类型错误的人来说,本例中的答案与命令行无关——如上所述。答案是AWS KMS(CMK)加密已应用于bucket,但S3FS用户没有读取密钥的读取权限。只需通过IAM策略授予AWS用户对KMS密钥的读取权限即可解决此问题。

对于其他看到拒绝访问类型错误的用户,本例中的答案与命令行无关-如上所述。答案是AWS KMS(CMK)加密已应用于bucket,但S3FS用户没有读取密钥的读取权限。只需通过IAM策略授予AWS用户对KMS密钥的读取权限即可修复此问题。

感谢您确认此功能有效(尽管选项较少)。这是奇怪的-我想知道为什么它不在我的设置工作,因此。我想我必须深入挖掘,找出我的设置不起作用的原因。感谢您确认它起作用(尽管选项较少)。这是奇怪的-我想知道为什么它不在我的设置工作,因此。我想我必须深入挖掘,找出我的设置不起作用的原因。