パーミッションって?
# 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文字づつ区切りがあるヨ
-
Owner
OwnerGroup
Other
の順に並んでいるヨ-
Owner
オーナー自身に許可する権限だヨ -
OwnerGroup
オーナーが属するグループに許可する権限だヨ -
Other
その他のユーザーに許可する権限だヨ
-
数値には意味があるヨ
- 例えば
chmod 700 .
としたらdrwx------
になるヨ - つまり 文字値を数値で指定しているヨ
- 例の場合だと
r + w + x
で合計が7
になってて、後続は00
で-
にしてるヨ
なるほどなぁ
ちゃんと覚えとこう。