Linux では、すべてがファイルであり、これらのファイルへのアクセスを管理することは極めて重要なスキルです。ファイルパーミッションを理解することは、システムセキュリティと管理の基本です。これらのパーミッションの読み方と解釈方法を見ていきましょう。
ファイルパーミッションの紹介
ファイルを詳細形式で一覧表示すると、そのパーミッションを定義する一連の文字が表示されます。ls -l コマンドを使用した例を見てみましょう。
$ ls -l Desktop/
drwxr-xr-x 2 pete penguins 4096 Dec 1 11:45 .
この出力は多くの情報を提供しますが、ここではファイルタイプとそのパーミッションを表す最初の列、drwxr-xr-x に焦点を当てます。
パーミッション文字列の解読
パーミッション文字列には主に 4 つの部分があります。最初の文字はファイルタイプを示します。私たちの例では、d は Desktop がディレクトリであることを示します。通常のファイルの場合は、ハイフン (-) が表示されます。
続く 9 文字が実際のファイルパーミッションを表します。これらは 3 文字ずつの 3 つのセットに分割されます。分かりやすくするために、次のように視覚化できます。
d | rwx | r-x | r-x
これらのセット内の各文字は、特定のパーミッションに対応しています。
- r: 読み取りパーミッション。
- w: 書き込みパーミッション。
- x: 実行パーミッション。
- -: パーミッションなし。
これらのパーミッションの意味は、それがファイルかディレクトリかによってわずかに異なります。例えば、ディレクトリに対する実行 (x) パーミッションは、そのディレクトリに入ることができることを意味し、ファイルに対する実行パーミッションは、それをプログラムとして実行できることを意味します。
ユーザー、グループ、その他のパーミッション
3 つのパーミッションセットは、異なるアクセスレベルに適用されます。
- ユーザー (所有者): 最初のセット (
rwx) は、私たちの例ではpeteであるファイルの所有者に適用されます。所有者は読み取り、書き込み、実行のパーミッションを持っています。 - グループ: 2 番目のセット (
r-x) は、ファイルに関連付けられたグループであるpenguinsに適用されます。このグループのメンバーは読み取りと実行のパーミッションを持ちますが、ファイルへの書き込みはできません。 - その他 (Other): 最後のセット (
r-x) は、システム上の他のすべてのユーザーに適用されます。彼らは読み取りと実行のパーミッションを持っています。
ファイルパーミッションを習得することは核となる概念であり、この完全な Linux チュートリアルを進める上でこの基礎は不可欠です。