s3fs:AWS 消息:访问被拒绝 Ubuntu 11.10

ful*_*ipe 3 ubuntu amazon-s3 s3fs

我安装了 s3fs,因为它在这里描述http://code.google.com/p/s3fs/wiki/InstallationNotes

然后在我创建用户bucket_user

然后把他的 accessKeyId:secretAccessKey 放在 /etc/passwd-s3fs

他们是 S3 我创建了一个存储桶 super_bucket

并制定政策:

{
    "Version": "2008-10-17",
    "Statement": [
        {
            "Sid": "AddCanned",
            "Effect": "Allow",
            "Principal": {
                "AWS": "arn:aws:iam::234234234234:user/bucket_user"
            },
            "Action": "s3:*",
            "Resource": "arn:aws:s3:::super_bucket/*"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

然后在我的服务器上 /usr/bin/s3fs super_bucket /mnt/s3/

并收到答复:

s3fs: CURLE_HTTP_RETURNED_ERROR

s3fs: HTTP Error Code: 403

s3fs: AWS Error Code: AccessDenied

s3fs: AWS Message: Access Denied
Run Code Online (Sandbox Code Playgroud)

正在使用的 s3fs 版本 (s3fs --version):1.61

使用的保险丝版本(pkg-config --modversion fuse):2.8.4

系统信息 (uname -a):Linux Ubuntu-1110-oneiric-64-minimal 3.0.0-14-server #23-Ubuntu SMP Mon Nov 21 20:49:05 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux

发行版(cat /etc/issue):Ubuntu 11.10 \n \l

s3fs 系统日志消息 (grep s3fs /var/log/syslog):空

所以我从头开始

在服务器上

nano ~/.passwd-s3fs

cmd+v accessKeyId:secretAccessKey

chmod 600 ~/.passwd-s3fs

在存储桶策略中

{
    "Version": "2008-10-17",
    "Statement": [
        {
            "Sid": "AddPerm",
            "Effect": "Allow",
            "Principal": {
                "AWS": "*"
            },
            "Action": "s3:*",
            "Resource": [
                "arn:aws:s3:::super_bucket/*",
                "arn:aws:s3:::super_bucket"
            ]
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

“节省”

/usr/bin/s3fs super_bucket /mnt/s3/

并再次收到

s3fs:AWS 消息:访问被拒绝

ful*_*ipe 5

没有人说我需要在 AWS IAM 中设置用户策略