2000/12/29 [金]
UNIX ではファイル毎に権限者ができる行為を指定することができます。その権限者としては以下に挙げるものがあります。
ugo
u: the user: そのファイルの所有者
g: group users: そのファイルのグループに属している人たち
o: other users: 上記以外の人たち
また、それぞれの権限者が、ファイルに対してできることを指定する (permission: 許可 を設定する) ことができます。具体的には、次のものです。
rwxXst
r: read: ファイルの読み込み許可
w: write: ファイルへの書き込み許可
x: execute: ファイルの実行許可、またはディレクトリへアクセス許可
X: そのファイルがディレクトリである、またはすでにあるユーザに対して実行可能許可がある場合のみ、実行許可
s: set user ID or group ID: 実行時、user ID または group ID をセット
t: save program text on swap device: スワップデバイスにユーザプログラムコードを保存
この権限の組み合わせを 8 進数による、主に 3 桁の数字として表現したものを mode と言います。3 桁の数字は、上位から ugo で行える権限をあらわしています。つまり、mode が 640 なら u=6, g=4, o=0 です。ただし、以下の表で special としたところを含めると mode は 4 桁になりますが、管理者でない限り設定することはまずないので、通常 3 桁で表記します。
ugo
u: the user: そのファイルの所有者
g: group users: そのファイルのグループに属している人たち
o: other users: 上記以外の人たち
また、それぞれの権限者が、ファイルに対してできることを指定する (permission: 許可 を設定する) ことができます。具体的には、次のものです。
rwxXst
r: read: ファイルの読み込み許可
w: write: ファイルへの書き込み許可
x: execute: ファイルの実行許可、またはディレクトリへアクセス許可
X: そのファイルがディレクトリである、またはすでにあるユーザに対して実行可能許可がある場合のみ、実行許可
s: set user ID or group ID: 実行時、user ID または group ID をセット
t: save program text on swap device: スワップデバイスにユーザプログラムコードを保存
この権限の組み合わせを 8 進数による、主に 3 桁の数字として表現したものを mode と言います。3 桁の数字は、上位から ugo で行える権限をあらわしています。つまり、mode が 640 なら u=6, g=4, o=0 です。ただし、以下の表で special としたところを含めると mode は 4 桁になりますが、管理者でない限り設定することはまずないので、通常 3 桁で表記します。
bit 位置 | b11 | b10 | b9 | b8 | b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 |
権限者 | special | u | g | o | ||||||||
属性 | s (setuid) | s (setgid) | t | r | w | x | r | w | x | r | w | x |
by seclan