回答:
基本的には、ファイル内のコードを実行するようオペレーティングシステムに指示できることを意味します。たとえば、ファイルがバイナリ実行可能ファイルである場合、書き込みアクセスではファイルを変更でき、読み取りアクセスでは表示できますが、実行権限がないとプログラムを実行できません。スクリプトの場合は、もう少し複雑です。プログラムを必ずしも「実行」する必要がないため、その内容をインタープリターに読み込むだけで実行できます。インタープリター自体には実行特権がありますが、実行する必要はありません。スクリプト自体の権限。
Linuxの一部のスクリプトはそれ自体が実行可能です。多くの場合、上部に次のような行が表示されます。
#!/ bin / bashまたは
#!/ bin / python
その行は、関連するプログラムを呼び出すことでファイルを実行できることをカーネルに伝えます(テキストだけではありません)。その後、次のようにスクリプトを実行するだけです
。/スクリプト
する代わりに
python ./script
#!/bin/bash
の先頭にある場合.avi
、bashとして実行されます。実際のavi形式の場合、コマンドとして解釈しても意味がなく失敗するため、おそらく実行できません。
#!
、実際にカーネルによって解釈?
「execute」を使用すると、ユーザーは実行可能ファイルを実行できます。ディレクトリの場合、cdコマンドを使用してディレクトリに入ることができます。
実際の目的では、読み取りの許可は実行する能力を意味します。
ただし、その逆は当てはまりません。コードを読み取る許可を与えずにコードを実行する許可を与える能力には、いくつかの価値があります。
GUIまたはコマンドラインからアプリを実行するためのものです。「通常の」PHPの使用(Webサーバー経由)の場合、何も変わりません。正確に言えば、設定に依存しますが、ほとんどの場合、ブラウザを介してPHP Webページをロードできるようにするために+ x権限は必要ありません。
コマンドラインから実行するには、次のものが必要です。
#!/usr/bin/php
スクリプトの先頭に追加 /etc/xdg/foo
か、/home/fred/bar
または相対ディレクトリのようなdir1/prog1
、または./prog2
。
.png
または.avi
?