任意のLinuxディストリビューションでファイルを実行可能にする方法

実行可能なスクリプト

Windowsとは異なり、Linuxはファイルが実行可能かどうかを判断する際にファイル拡張子を通常気にしません。代わりに、inodeと呼ばれるファイルシステムデータを見てこの判断を行います。このため、ほぼ制限なしに任意のディストリビューションでファイルを実行可能にすることができます!Linuxでファイルを実行可能にするいくつかの方法を紹介します。

目次

    1. コマンドラインを使用する
    1. GUIを使用する
  • ファイルが実行可能かどうかを確認する
  • ファイルから実行権限を削除する

1. コマンドラインを使用する

Linuxでファイルの権限を効果的に管理するには、少なくともchmodコマンドに多少慣れておく必要があります。この便利なツールを使用すると、数値とフラグを使って複数のファイルの権限レベルを迅速に変更できます。私たちの目的のために、ファイルを実行可能にするために+xフラグを使用します。

chmodを使用してファイルを実行可能にする最も簡単な方法は、+xとファイルの絶対パスを続けて入力することです:

chmod +x /path/to/file

実行可能なChmodx

これで、ファイルは実行可能になります。

これは、あなた自身だけでなく、すべての人に対してファイルを実行可能にします。システム上でそのファイルを所有しているアカウントのみに対してファイルを実行可能にしたい場合は、フラグの前にuを付けます:

chmod u+x /path/to/file

実行可能なChmodux

ファイルを所有しているグループに対して実行可能にするには、uの代わりにgを使用します:

chmod g+x /path/to/file

現在のアカウントとグループの両方に対してファイルを実行可能にするには、両方を組み合わせることができます:

chmod ug+x /path/to/file

コマンドラインを使用すると、ファイルの範囲を指定するなどの便利なこともできます:

chmod +x /path/to/file{0001..0008}

実行可能なChmodrange

ファイル名に便利な数値範囲がない場合は、各ファイルを別々の引数で指定することもできます:

chmod +x file1.sh file2.sh file3.sh

これは、より柔軟性を提供し、Linuxコマンドラインに慣れるにつれて、グラフィカル環境よりもここでいくつかの操作を行う方が簡単だと感じるかもしれません。

2. GUIを使用する

Linuxの開発者コミュニティは、私たちに選択肢の豊富なファイルマネージャーを提供しているため、すべてのファイルマネージャーでファイルを実行可能にする方法を示すことは現実的ではありません。代わりに、ほとんどのディストリビューションにプリパッケージされた一般的なファイルマネージャーのいくつかを見てみましょう:

Nemo

Nemoでは、実行可能にしたいファイルを右クリックし、「プロパティ」をクリックします。

実行可能なNemoproperties

「権限」タブに移動し、「プログラムとしてファイルを実行可能にする」というチェックボックスをオンにします。

実行可能なNemopermissions

「閉じる」をクリックすれば完了です!

Nautilus/GNOMEファイル

最近、NautilusはGNOMEデスクトップのデフォルトファイルマネージャーになったため、GNOMEファイルに名前が変更されました。残念ながら、開発者はここでカスタムシェルスクリプトのファイル権限を変更することを不可能にしました。

ファイルを実行可能にするには、ターミナルまたは別のファイルマネージャーを使用する必要があります。

KDE Dolphin

Dolphinでファイルを実行可能にするには、ファイルを右クリックし、「プロパティ」をクリックします。

実行可能なDolphinproperties

入ったら、「権限」タブをクリックし、「ファイルを実行可能にする」というチェックボックスをオンにします。

実行可能なDolphinpermissions

「OK」をクリックすれば完了です!

PCManFM

PCManFMでは、手順が少し異なります。通常通り、ファイルを右クリックし、「プロパティ」をクリックします。

実行可能なPcmanfmproperties

「権限」タブをクリックし、ドロップダウンリストからこのファイルを実行可能にしたい相手を選択します。ほとんどの場合、「誰でも」を選択するのが適切ですが、セキュリティ上の理由から「所有者のみ」または「所有者とグループのみ」を選択することをお勧めします。

実行可能なPcmanfmpermissions

選択が終わったら、「OK」をクリックして変更を確認します。

ファイルが実行可能かどうかを確認する

GUI環境では、ファイルを実行可能にしたかどうかは非常に明白です。結局のところ、そこに到達するために視覚的フィードバックのあるボタンをクリックする必要がありました。しかし、ターミナル環境では、すべてが正しく行われたかどうかを確認するために、さっと覗いてみたいかもしれません。

lsコマンドは、この目的に非常に便利です。実行可能ファイルがあるパスで使用し、少しのフラグを付けることで、あなたの魔法がうまくいったかどうかを確認できます。

ls -l

これにより、ターミナルは「長い」形式でファイルのリストを表示し、すべての権限、変更タイムスタンプ、所有権の詳細、サイズを含みます。私たちは権限にのみ興味があります。

出力は次のようになります:

実行可能なLs

権限は、出力の各行の最も左側に常に表示され、リストされた各ファイルについて1回表示されます。これは3つの列に分かれており、最初の列は所有者の権限、2番目の列はグループの権限、3番目の列は他のすべての人の権限です。

rは読み取り、wは書き込み、xは実行を意味します。意図した列にxが表示されていれば、ファイルを実行可能にすることに成功したことになります!

ファイルから実行権限を削除する

GUIでファイルから実行権限を削除するには、特定のファイルマネージャーの指示に従ってチェックボックスをオフにするだけです(Nemo、Dolphin)またはPCManFMでドロップダウンメニューから「誰も」を選択します。

コマンドラインでは、私たちが説明したコマンドの+-に置き換えるだけで済みます。例えば:

chmod -x /path/to/file

さらに進む

ファイル権限を設定する際にコマンドラインがどれほど強力であるかを学び、少し面白くしたい場合は、複雑なディレクトリ構造全体でこれを再帰的に行う方法を示すガイドをぜひお読みください。新しいユーザーであれば、まず基本的なbashコマンドをいくつか学ぶことをお勧めします。ターミナルは見た目ほど怖くないことがわかるでしょう!