我正试图在下面的AWS EC2实例上安装一个S3桶 instruction 。我可以通过 yum ,然后克隆Git存储库,然后制作和安装 s3fs 工具。
yum
s3fs
此外,我保证 AWSACCESSKEYID 和 AWSSECRETACCESSKEY 值位于多个位置(因为我无法让工具工作并搜索答案,所以建议将文件放在不同的位置)。
AWSACCESSKEYID
AWSSECRETACCESSKEY
对于 .passwd-s3fs 我已经设置了如下权限。
.passwd-s3fs
chmod 600 ~/.passwd-s3fs chmod 640 /etc/.passwd-s3fs
另外, .passwd-s3fs 文件的内容如下所示: 自动导航键ID : 密码密钥 .
自动导航键ID
密码密钥
我还注销和登录以确保更改生效。当我执行这个命令时 /usr/bin/s3fs bucketname /mnt ,我得到以下回复。
/usr/bin/s3fs bucketname /mnt
s3fs: MOUNTPOINT: /mnt permission denied.
当我用 sudo ,例如 sudo /usr/bin/s3fs mybucket /mnt ,我收到以下信息。
sudo
sudo /usr/bin/s3fs mybucket /mnt
s3fs: could not determine how to establish security credentials.
我正在使用 S3FS v1.84关于以下AMI ami-0ff8a91507f77f867 (亚马逊Linux AMI 2018.03.0.20180811 x86_64 hvm gp2)。在S3的AWS控制台上,我的bucket的名称不是 mybucket 但也有一些简单的事情(我想知道是否有什么特别的事情与命名有关)。
S3FS
ami-0ff8a91507f77f867
mybucket
此外,我的AWS访问和密钥对是从IAM Web界面生成的,并放入管理组(具有 AdministratorAccess 政策)定义如下。
AdministratorAccess
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "*", "Resource": "*" } ] }
有什么想法吗?我错过了一步吗?
经过一番修补,我发现以下有帮助。
/usr/bin/s3fs mybucket /mnt -o passwd_file=.passwd-s3fs -o allow_other
请注意,我指定了 .passwd-s3fs 文件的位置。还要注意,我允许其他人查看这个底座。此外,我必须修改/etc/fuse.conf以启用 user_allow_other .
user_allow_other
# mount_max = 1000 user_allow_other
为了测试,我输入了 touch /mnt/README.md 然后观察了我的S3 bucket(WebUI)中的文件。
touch /mnt/README.md
我有点失望这个问题没有更好的记录。我本以为是默认的家庭地点,或者 /etc 去哪里 .passwd-s3fs 文件将由工具查找,但事实并非如此。此外, sudo (根据链接建议,我没有添加书签)强制工具查找 ~/home/root ,不存在。
/etc
~/home/root