Closed5

Amazon Linux 2023でgoofysがエラーで使えない

Matsukura YukiMatsukura Yuki

/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
Matsukura YukiMatsukura Yuki

linux上で goofys というユーザを作って、そのユーザaws configure してcredentialをファイルに保存してgoofysでマウントしたら成功した。

% sudo su goofys
% aws configure
<snip>
% goofys xxxxx /mnt/xxxxx
Matsukura YukiMatsukura Yuki

かといって、/etc/fstab のuidにそのユーザを指定しても失敗する。
fstabベースでマウントする場合は、実行ユーザがrootで実行しているっぽい。

よって、試しにgoofysユーザのcredentialをrootのディレクトリに保存して、fstabの設定情報経由でマウントしたら成功した。

# cp -a /home/goofys/.aws /root/
# mount /mnt/xxxxx
#
このスクラップは2023/06/02にクローズされました