スクリプトを読み取る権限がない場合、スクリプトを実行することはできますか?ルートモードで、スクリプトを作成しました。他のユーザーにこのスクリプトを実行してもらいたいのですが、読んではいけません。 chmod
を実行しました 読み取りと書き込みを禁止し、実行を許可しますが、ユーザーモードでは、「許可が拒否されました」というメッセージが表示されました。
承認された回答:
問題は、スクリプトが実行されているものではなく、インタープリター(bash
)であるということです。 、perl
、python
など)。そして、通訳者はスクリプトを読む必要があります。これは、ls
のような「通常の」プログラムとは異なります。 、インタプリタが行うように、プログラムがカーネルに直接ロードされるという点で。カーネル自体がプログラムファイルを読み取っているので、読み取りアクセスについて心配する必要はありません。通常のファイルを読み取る必要があるため、インタプリタはスクリプトファイルを読み取る必要があります。