我已经在 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: cannot create directory 'test': Operation not allowed
我试图将挂载点修改/mnt
为 777(默认值为 755)。我也注释掉# user_allow_other
了的fuse.conf
文件。都没有工作。
fstab 中满足要求的正确 umask、gid 和 uid(以及其他设置)是什么?
对于看到拒绝访问类型错误的任何其他人,在这种情况下的答案与命令行无关 - 如上所述。答案是 AWS KMS (CMK) 加密已应用于存储桶,但 S3FS 用户没有读取密钥的读取权限。只需通过 IAM 策略授予 AWS 用户对 KMS 密钥的读取访问权限即可修复它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句