パーミッションって?
# ls -la ~
dr-xr-x---. centos centos 4096 May 4 09:11 .
とかやったときの dr-xr-x--- のところの記載がパーミッション。
- ファイルへのアクセス権限
- sh の実行権限や、PHPによる書き込み権限などを制御している
実はよく知らないで使ってる
長いことPGやってたけど、実はしっかり調べてない。
(野良PGだったのでちゃんと勉強したことがない)
イカンでしょ。
というわけで職場の人に聞いてみたので覚書する
各文字の意味
先頭の文字は -、d、l の3種類があるヨ
| 文字 | 意味 |
|---|---|
| - | ファイル |
| d | ディレクトリ |
| l | シンボリックリンク |
後続する9文字の r、w、x にはそれぞれ数値に置き換えができるヨ
| 文字 | 数字 | 意味 |
|---|---|---|
| r | 4 | 読み込み権限 |
| w | 2 | 書き込み権限 |
| x | 1 | 実行権限 |
| - | 0 | 権限なし |
文字の並びには意味があるヨ
- 3文字づつ区切りがあるヨ
-
OwnerOwnerGroupOtherの順に並んでいるヨ-
Ownerオーナー自身に許可する権限だヨ -
OwnerGroupオーナーが属するグループに許可する権限だヨ -
Otherその他のユーザーに許可する権限だヨ
-
数値には意味があるヨ
- 例えば
chmod 700 .としたらdrwx------になるヨ - つまり 文字値を数値で指定しているヨ
- 例の場合だと
r + w + xで合計が7になってて、後続は00で-にしてるヨ
なるほどなぁ
ちゃんと覚えとこう。