UNIX は複数のユーザが複数のプロセスを同時に実行できる、マルチユーザ・マルチプロセスの OS です。各ユーザが自分のディレクトリ (ホームディレクトリ) を持ち、そこで個人のファイル、ディレクトリを管理します。それらのファイル、ディレクトリは他の人と共有することもでき、そのために各ファイル、ディレクトリにはパーミッションと呼ばれる属性が設定されています。
パーミッションにより、ファイル、ディレクトリの所有者、グループに指定したメンバ、その他の人が各ファイル、ディレクトリを読み込むことが可能か、編集することが可能か、実行可能かを指定することができます。パーミッションは 9 文字の英字、あるいは 3 桁の数値で表されます。
r
| 4
| 読み込み可能であることを表します。(readable)
|
w
| 2
| 書き込み可能であることを表します。(writable)
|
x
| 1
| 実行可能であることを表します。(executable)
|
-
| 0
| 不可能であることを表します。
|
文字列による表し方では、読み込み可能であるか、書き込み可能であるか、実行可能であるかを所有者、グループメンバ、その他の人ごとに順に指定します。数値による表し方は、可能かどうかの数値を足して、所有者、グループメンバ、その他の人の順でそれぞれ 1 桁で表します。以下に例を示します。
rwxrwxrwx
| 777
| 全ての人が全て可能となります。
|
rwxr-xr-x
| 755
| 所有者は全て、グループメンバ、その他の人は読み込みと、実行が可能となります。
|
rw-rw-rw
| 666
| 全ての人が読み込み、書き込み可能となります。
|
rw-r--r--
| 644
| 所有者は読み込みと書き込みが可能で、グループメンバ、その他の人は読み込みのみ可能となります。
|