web-dev-qa-db-ja.com

s3fs「セキュリティ資格情報を確立する方法を決定できませんでした」

S3fsを使用してS3バケットを標準のAWSAmazon Linux AMIにマウントしようとしています(必要なすべての依存関係がインストールされています)。ただし、次の場合 このチュートリアル 実行時:s3fs mybucketname -o allow_other myfolderまたはそのバリエーション、次の応答があります。

s3fs:セキュリティ資格情報を確立する方法を決定できませんでした

私はもう試した:

  • etcフォルダーにpasswd-s3fsを次の形式で作成します:accessID:secretAccessKey
  • ホームフォルダに.passwd-s3fsを作成する
  • aWS_ACCESS_KEY_IDとAWS_SECRET_ACCESS_KEY環境変数の設定
  • Passwd-s3fsのアクセス許可を可能な限り開きます(より安全になりました この質問以降
  • このアクセスキーに関連付けられたIAMユーザーに管理者アクセスを許可する
  • 同じアクセスキーとシークレットアクセスキーの詳細を使用して、ローカルクライアント経由で正常に接続する
  • 通常、タイプミスなどがないかすべてを再確認します

AWS側で何か馬鹿げたことをしているような気がします(私はAWSにまったく慣れていません)、S3バケットのアクセス許可、ポリシーなどに適用する必要がある特定の何かがありますか?これは私を怒らせています、大いに感謝します!

3
Chris Reynolds

この質問は古いですが、私も問題を抱えていたので、他の人が同じ問題を抱えている場合に備えて、私のために働いた解決策を投稿すると思います。

Sudo apt purge s3fs -y
Sudo apt update -y && Sudo apt upgrade -y
Sudo apt install s3fs -y

現在のユーザーのホームディレクトリに、IAM認証情報を含む.passwd-fsという名前のtxtファイルを作成します。

キー:秘密

つまり、

kjewndkjsn8387:emkwlmskld8/knsdknjnsjnsdk

# 1. use a text editor to add your key:secret & save the file
vim ~/.passwd-s3fs
# set permissions of .passwd-fs to 0400
Sudo chmod 0400 ~/.passwd-s3fs
# mount drive s3fs bucket/path /local_path
# i.e 
s3fs my_bucket:remote_path /mnt/lakes 
1
Aslan Varoqua