パーミッションの方が、と思います。自体にとっては、拡張子は意味を持っていません。ファイル名の一部です。*とやると、普通のコマンドだと思っていたものが、実はシェルスクリプト、という物が見つかると思います。サーバが認識するだけです。書こうが、バイナリファイルのネイティブプログラムだろうが、一向に構いません。インタフェースに対応したプログラムファイルだろう」と判断して、必要な環境変数を設定して指定されたファイルの実行を試みるだけです。・ファイルのパーミッションで実行権が設定されている。・ファイルの先頭数バイトを読み込み、ファイル種別を判断する。形式のバイナリファイルだと判断できれば、そのファイルを直接実行する。・もし、「#!」で始まっている場合、その後ろに書かれているパス名のプログラムに対して、ファイル名を引数として渡して実行する。いった流れになります。モジュールへ渡す形になります。拡張子で絞るのは「気休め」です。して、実行可能なファイルが置けなくなっている訳ではない、という点に気をつけてください。Facebookでシェア全てのコメントを見る「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。これ以上回答リクエストを送信することはできません。