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
問題に対する一時的な解決策として。