グループに所属していてもコマンドが -rwx--x--- であってもコマンドを実行できません

グループに所属していてもコマンドが -rwx--x--- であってもコマンドを実行できません

私は$ORACLE_HOME/OPatchディレクトリ内にいて、次のように入力するとopatch、次のような応答が返されます。

-bash: opatch: command not found 

とすると./opatch、次のような応答が返されます。

/bin/sh: ./opatch: Permission denied

ls -lOPatch番組で-rwx--x---

だからグループにとってインストール実行権限があり、id -gユーザーがインストールグループ。

opatchでは、なぜこの場合は実行できないのでしょうか?

答え1

opatchスクリプトのようです。つまり、 で始まり#!、そのインタープリタ (おそらく ) をリストするテキスト ファイルです。コンパイルされたバイナリ (直接実行可能なコード) のみが読み取り権限なしで実行できます。すべてのスクリプトでは、インタープリタ ( 、など)/bin/shに関係なく、インタープリタがファイルを開くことができる必要があり、そのためには読み取り権限と実行権限が必要です。shpython

関連情報