Closed5
Amazon Linux 2023でgoofysがエラーで使えない
利用しているgoofysはこちら。
v0.24.0が最新みたい。もう3年前のリリース。
go installではgoofysはエラーでコンパイルできなかったた。
/var/log/messagesに出たエラーの内容。
May 13 17:46:31 ip-10-0-0-173 /usr/local/bin/goofys[3223]: s3.INFO Switching from region 'us-east-1' to 'ap-northeast-1'
May 13 17:46:31 ip-10-0-0-173 /usr/local/bin/goofys[3223]: s3.ERROR code=NoCredentialProviders msg=no valid providers in chain. Deprecated.#012#011For verbose messaging see aws.Config.CredentialsChainVerboseErrors, err=<nil>
May 13 17:46:31 ip-10-0-0-173 /usr/local/bin/goofys[3223]: main.ERROR Unable to access 'xxxxx': NoCredentialProviders: no valid providers in chain. Deprecated.#012#011For verbose messaging see aws.Config.CredentialsChainVerboseErrors
May 13 17:46:31 ip-10-0-0-173 /usr/local/bin/goofys[3223]: main.FATAL Mounting file system: Mount: initialization failed
EC2にattachされているIAM Roleでやろうとしているのにどうしてcredentialのエラーが出るのだろうか。。。
aws s3 ls xxxxx
は成功する。
fstabの抜粋
/usr/local/bin/goofys#xxxxx /mnt/xxxxx fuse _netdev,allow_other,--dir-mode=0777,--file-mode=0777,--uid=1001,--gid=1001 0 0
mountコマンドでは成功するが、fstabに書いた上での mount -a
で失敗するケースがあるらしい。
しかしながら、ダメそう。
sudo -u ec2-user goofys xxxxx /mnt/xxxxx
linux上で goofys
というユーザを作って、そのユーザaws configure
してcredentialをファイルに保存してgoofysでマウントしたら成功した。
% sudo su goofys
% aws configure
<snip>
% goofys xxxxx /mnt/xxxxx
かといって、/etc/fstab のuidにそのユーザを指定しても失敗する。
fstabベースでマウントする場合は、実行ユーザがrootで実行しているっぽい。
よって、試しにgoofysユーザのcredentialをrootのディレクトリに保存して、fstabの設定情報経由でマウントしたら成功した。
# cp -a /home/goofys/.aws /root/
# mount /mnt/xxxxx
#
このスクラップは2023/06/02にクローズされました