我正在尝试在此instruction之后在AWS EC2实例上安装S3存储桶。我能够通过yum
安装依赖项,然后克隆git存储库,然后制作并安装s3fs
工具。
此外,我确保AWSACCESSKEYID
和AWSSECRETACCESSKEY
值位于多个位置(因为我无法使用该工具,并且搜索答案建议将文件放置在不同的位置)。
对于.passwd-s3fs
,我的权限设置如下。
chmod 600 ~/.passwd-s3fs
chmod 640 /etc/.passwd-s3fs
此外,.passwd-s3fs
文件具有以下格式的建议内容:AWSACCESSKEYID
:AWSSECRETACCESSKEY
。
我也已经注销并登录以确保更改生效。当我执行此命令/usr/bin/s3fs bucketname /mnt
时,得到以下响应。
s3fs: MOUNTPOINT: /mnt permission denied.
当我使用sudo
运行相同的命令时,例如sudo /usr/bin/s3fs mybucket /mnt
,我收到以下消息。
s3fs: could not determine how to establish security credentials.
我正在以下AMI s3fs
(Amazon Linux AMI 2018.03.0.20180811 x86_64 HVM GP2)上使用ami-0ff8a91507f77f867
v1.84。在适用于S3的AWS控制台中,我的存储桶名称不是mybucket
,而是一个简单的名称(我想知道命名是否有特殊之处)。
此外,我的AWS访问和密钥对是从IAM Web界面生成的,并放入下面定义的管理组(具有AdministratorAccess
策略)。
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "*",
"Resource": "*"
}
]
}
有什么想法吗?我错过了一步吗?
答案 0 :(得分:0)
稍作修改后,我发现以下帮助。
/usr/bin/s3fs mybucket /mnt -o passwd_file=.passwd-s3fs -o allow_other
请注意,我指定了.passwd-s3fs
文件的位置。还要注意,我允许其他人查看坐骑。另外,我必须修改/etc/fuse.conf才能启用user_allow_other
。
# mount_max = 1000
user_allow_other
要进行测试,我输入了touch /mnt/README.md
,然后在S3存储桶(Web UI)中观察了文件。
我对这个问题没有得到更好的记录感到有些失望。我本来希望默认主目录或/etc
是该工具在.passwd-s3fs
文件中查找的位置,但事实并非如此。此外,sudo
(如我未添加书签的链接所建议)迫使该工具在~/home/root
中查找,该工具不存在。