私は$ORACLE_HOME/OPatch
ディレクトリ内にいて、次のように入力するとopatch
、次のような応答が返されます。
-bash: opatch: command not found
とすると./opatch
、次のような応答が返されます。
/bin/sh: ./opatch: Permission denied
ls -l
OPatch
番組で-rwx--x---
。
だからグループにとってインストール実行権限があり、id -g
ユーザーがインストールグループ。
opatch
では、なぜこの場合は実行できないのでしょうか?
答え1
はopatch
スクリプトのようです。つまり、 で始まり#!
、そのインタープリタ (おそらく ) をリストするテキスト ファイルです。コンパイルされたバイナリ (直接実行可能なコード) のみが読み取り権限なしで実行できます。すべてのスクリプトでは、インタープリタ ( 、など)/bin/sh
に関係なく、インタープリタがファイルを開くことができる必要があり、そのためには読み取り権限と実行権限が必要です。sh
python