如何使用 S3FS 挂载 AWS s3 以允许任何用户完全访问

Mar*_*ark 1 amazon-s3 amazon-web-services s3fs

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

\n

在 fstab 中,我有这个:

\n
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\n
Run Code Online (Sandbox Code Playgroud)\n

当我尝试以 centos 用户身份创建名为 test 的新文件夹时,出现以下错误:\nmkdir: 无法创建目录 \xe2\x80\x98test\xe2\x80\x99: 不允许操作

\n

我尝试将安装点 chmod/mnt为 777(默认为 755)。我也在文件# user_allow_other中取消了注释fuse.conf。两者都不起作用。

\n

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

\n

And*_*aul 6

您的某些选择是不必要的。我通过以下方式成功安装了一个用户的存储桶:

s3fs bucket /path -f -o allow_other -o umask=000
Run Code Online (Sandbox Code Playgroud)

并使用第二个用户创建了一个目录:

mkdir /path/dir
Run Code Online (Sandbox Code Playgroud)