Macを使用し、ローカルでDockerを利用しています。
Dockerのコンテナ内でのファイルのパーミッションを確認したところ全て 644
で所有とグループは root
でした。
つまりどのユーザーに対しても実行権限は付与されていないことになります。
しかし、そのファイルの中にはシェルスクリプトもあり(hoge.sh
)試しに docker exec
でコンテナに入り
$sh hoge.sh
を実行してみたところ、実行できてしまいました。
実行権限はないはずなのですが、なぜ実行できるのでしょうか?
詳しい方、ご回答よろしくお願いいたします。
この疑問が発生した経緯を説明しますと、ECSでentrypointにシェルスクリプトを設定し実行しようとしたところ、permissionのエラーがでまして、実行権限の付与が必要なのかと思ったまではいいものの、ローカルでも権限を確認してみようとした際にあれ?となった次第です。
回答1件
あなたの回答
tips
プレビュー