ls -l でファイルのパーミッションを確認する
このステップでは、ls -l
コマンドを使用して Linux でファイルのパーミッションを確認する方法を学びます。ファイルのパーミッションを理解することは、ファイルやディレクトリを安全に管理するために重要です。
ファイルのパーミッションは、誰がファイルやディレクトリを読み取り、書き込み、または実行できるかを決定します。Linux では、パーミッションは 3 つのカテゴリに割り当てられます。
- 所有者 (Owner): ファイルまたはディレクトリを所有するユーザー。
- グループ (Group): 特定のパーミッションを持つユーザーのグループ。
- その他 (Others): システム上の他のすべてのユーザー。
まずは、パーミッションを調べるために簡単なファイルを作成しましょう。~/project
ディレクトリにいることを確認してください。pwd
コマンドを使用して現在のディレクトリを確認できます。
pwd
以下のような出力が表示されるはずです。
/home/labex/project
次に、touch
コマンドを使用して my_file.txt
という名前のファイルを作成します。
touch my_file.txt
touch
コマンドは、ファイルが存在しない場合に空のファイルを作成します。
次に、ls -l
コマンドを使用して、ファイルの詳細(パーミッションを含む)を表示します。
ls -l my_file.txt
以下のような出力が表示されます。
-rw-rw-r-- 1 labex labex 0 Feb 13 10:00 my_file.txt
出力の最初の部分 -rw-rw-r--
を分解してみましょう。この文字列は、ファイルの種類とパーミッションを表しています。
- 最初の文字 (
-
) はファイルの種類を示します。-
は通常のファイルを意味します。他の一般的な種類には、ディレクトリを表す d
やシンボリックリンクを表す l
があります。
- 次の 9 文字は、3 つのセットに分けられています。
- 最初のセット (
rw-
) は 所有者 のパーミッションを示します。
- 2 番目のセット (
rw-
) は グループ のパーミッションを示します。
- 3 番目のセット (
r--
) は その他 のパーミッションを示します。
それぞれの 3 文字のセット内では、以下の意味があります。
r
は読み取りパーミッションを意味します。
w
は書き込みパーミッションを意味します。
x
は実行パーミッションを意味します。
-
はパーミッションが付与されていないことを意味します。
例の出力 -rw-rw-r--
では、以下のようになります。
- 所有者 (
labex
) は読み取り (r
) と書き込み (w
) のパーミッションを持っていますが、実行 (-
) のパーミッションはありません。
- グループ (
labex
) は読み取り (r
) と書き込み (w
) のパーミッションを持っていますが、実行 (-
) のパーミッションはありません。
- その他のユーザーは読み取り (
r
) のパーミッションのみを持っており、書き込み (-
) や実行 (-
) のパーミッションはありません。
パーミッションの後に続く数字と名前 (1 labex labex 0 Feb 13 10:00
) は、以下の意味を持ちます。
1
: ファイルへのハードリンクの数。
labex
: ファイルの所有者。
labex
: ファイルを所有するグループ。
0
: ファイルのサイズ(バイト)。
Feb 13 10:00
: 最後の変更日時。
my_file.txt
: ファイル名。
ls -l
の出力を理解することは、Linux でファイルやディレクトリを操作する上で基本的なことです。
続ける をクリックして次のステップに進んでください。