実行権限を持つシェル スクリプト ファイルがあります。
-rwxr-xr-x 1 root root 1147 Jan 26 2017 my_script
ルートとして実行しても-完全修飾(path/to/file/my_script) 次のエラーが発生します:
-bash: my_script: command not found
SELinux が強制されており、コンテキスト ラベルは次のとおりです。
unconfined_u:object_r:var_t:s0
しかし、SELinuxを無効にして実行しようとしても
Current mode: permissive
エラーは修正されません。このスクリプトは過去に期待どおりに実行されました。
何が理解できないのでしょうか。なぜこの例外が発生するのでしょうか。
参考: CentOS リリース 6.9
答え1
my_script
PATH 内にありません。そのため、直接呼び出すときにはパスを指定する必要があります。
./my_script