背景
AWSのマネジメントコンソール内にあるCloudShell環境でシェルスクリプトとその設定ファイルを動作確認したかったので、アップロードしました。
アップロードは成功したのですが、設定ファイルを編集とcatをしてみたらアクセス拒否された。
原因をいくつか上げてみた
事象が発生したときは焦ったので原因をいくつか上げてみた。
・ログインしているIAMユーザにCloudShell操作権限が入っていないか
→AdministratorAccess権限ついているので問題ない
・ファイルにアクセス権限が含まれていないか
→同時にアップロードしたファイルの権限に差異はなかったので問題ないと思った
結論を書いてみた
アップロードしたファイルのサイズが0バイトでした。
どうやら、空のファイルをアップロードすると、書き込まれるみたい(AWS内部で動作してるAPIが影響しているのでは?)
なので、普通に書き込まれたテキストは削除ができたし、シェルスクリプトも実行できた。
参考
[cloudshell-user@ip-10-0-73-113 ~]$ cat RestoreEc2.conf
<?xml version="1.0" encoding="UTF-8"?>
<Error><Code>AccessDenied</Code><Message>Access Denied</Message><RequestId>R8HHD1CJACXJ84Q4</RequestId><HostId>5ozsosgQzReHNkh1W2IixVl8a+PdDum4H9XKqBHjDNNtBqVOKtJArxyhYwOTIHzuNckESvNBZ6w=</HostId></Error>[cloudshell-user@ip-10-0-73-113 ~]$