GNU/Linux >> Linux の 問題 >  >> Linux

スクリプトは実行可能であるが読み取り可能ではありませんか?

スクリプトを読み取る権限がない場合、スクリプトを実行することはできますか?ルートモードで、スクリプトを作成しました。他のユーザーにこのスクリプトを実行してもらいたいのですが、読んではいけません。 chmodを実行しました 読み取りと書き込みを禁止し、実行を許可しますが、ユーザーモードでは、「許可が拒否されました」というメッセージが表示されました。

承認された回答:

問題は、スクリプトが実行されているものではなく、インタープリター(bash)であるということです。 、perlpython など)。そして、通訳者はスクリプトを読む必要があります。これは、lsのような「通常の」プログラムとは異なります。 、インタプリタが行うように、プログラムがカーネルに直接ロードされるという点で。カーネル自体がプログラムファイルを読み取っているので、読み取りアクセスについて心配する必要はありません。通常のファイルを読み取る必要があるため、インタプリタはスクリプトファイルを読み取る必要があります。


Linux
  1. これが「読み取り中」にターミナルで機能するのに、シェルスクリプトでは機能しないのはなぜですか?

  2. nohup:コマンドが見つかりません

  3. read(2) は EOF でないときにゼロを返すことができますか?

  1. PostgreSQL がインストールされているかどうかを Linux スクリプトで確認するにはどうすればよいですか?

  2. rc.local でスクリプトを実行します:スクリプトは機能しますが、起動時には機能しません

  3. bashスクリプトを終了する方法はありますが、ターミナルを終了しない

  1. ファイルを実行不可として設定するには?

  2. .sh ファイルがマルウェアになる可能性はありますか?

  3. Docker 内で lsof を置き換えるにはどうすればよいですか (LXC ベースではなくネイティブ)