Oracle Linuxでbashスクリプトを起動する方法

Oracle Linuxでbashスクリプトを起動する方法

Bashスクリプトを起動する正しい方法は何ですかOracle Linux

通常のLinuxサーバーでは./script.shを使用します。

しかし、これはOracle Linuxで同じことを行うと得られる結果です。

[user@server ~]$ ./script.sh
bash: ./script.sh: Permission denied

権限が正しい

[user@server ~]$ ll script.sh
-rwxr-x--x 1 user oraexpl 317 Jul  4 15:42 script.sh

「/」文字を省略すると正常に動作します。

[user@server ~]$ . script.sh
It works

bashで実行すると動作します

[user@server ~]$ bash script.sh
It works

私のスクリプトにはShebang /bin/bashがあります。

この動作は正常ですか?

コメントありがとうございます

ベストアンサー1

回答を受け入れて検索できるように、フォローアップを行ってください。/homeこのオプションを使用してインストールすると、noexecこの動作が発生します。 CISベースラインはマウントオプションを指定しないため、システム管理者またはセキュリティグループにアピールする根拠がある可能性があります。権限がある場合は、オプションを削除してみてsudoください。人形やシェフのようなものがこれを無視する場合は、次のものを使用できます。noexec/etc/fstab

sudo mount -o remount,exec /home; ./script.sh

問題に対する一時的な解決策として。

おすすめ記事