パーミッションについてまとめる。
各項目の意味
例えば、ls -l
で下記のような表示があったとする。
-rwxrwxrwx 1 hoge hoge 2222 Dec 23 21:21 test.txt
-rwxrwxrwx について
- - が種別
- 最初のrwx が「ファイル所有者(hoge)」のパーミッション
- 次のrwx が「所有グループ(hoge)」のパーミッション
- 最後のrwx が「その他のユーザー」のパーミッション
- 1 は「ハードリンク数」
- 2222 が「ファイルサイズ」
- Dec 23 21:21 が「最終更新日時」
- test.txt が「ファイル名」
種別とは
- - ならファイル
- d ならディレクトリ
- l ならシンボリックリンク
rwxは
その種別に対する権限を示す。
- r はread
- w はwrite
- x はexecute
chmod と chown
chmod はアクセス権限の変更を行うコマンド。
$ chmod 755 test.txt
chown はファイル所有者及び所有グループの変更を行うコマンド。
$ chown hoge2:hoge_group test.txt
-rwxrwxrwx 1 hoge2 hoge_group 2222 Dec 23 23:24 test.txt
パーミッションの数値
8進数を3つ並べた形で指定する。
1桁目 | 2桁目 | 3桁目 |
---|---|---|
ファイル所有者 | 所有グループ | その他のユーザー |
それぞれの桁は下記の合計(8進数表記になる)
r | w | x |
---|---|---|
4 | 2 | 1 |
スティッキービットに関して
ディレクトリに対してスティッキービットというものを設定できる。
スティッキービットが設定されたディレクトリでは、削除は所有者しか出来なくなる。
スティッキービットは t
で表現される。
drwxrwxt ・・・
これを設定するには、パーミッション設定の頭に1をつける。
$ chomod 1777 test.txt
まとめ
そろそろ記憶に定着させたい。
以下の記事を参考にしています。
http://itpro.nikkeibp.co.jp/article/COLUMN/20060228/231068/
http://linux.kororo.jp/cont/intro/permission.php