chmod 権限モード125種
755と644が何を開くのか、umaskはいくつにすべきかまで、三桁の数字から計算しました。
よく使うモード
125種のうち、実際に手が伸びるのは十ほどです。
400r--------読み取り専用の鍵ファイル。持ち主でも書き換えられません。600rw-------秘密鍵と設定ファイル。持ち主だけが読み書きします。640rw-r-----チームが読む必要のある設定ファイル。644rw-r--r--普通のファイルの既定値。誰でも読め、持ち主だけが書けます。664rw-rw-r--何人かで一緒に直すファイル。666rw-rw-rw-誰でも書き換えられるので、ほとんど使いません。700rwx------自分しか触らないフォルダやスクリプト。755rwxr-xr-x実行ファイルとウェブ用フォルダの既定値。775rwxrwxr-xチームで共有するフォルダ。777rwxrwxrwx全員に全部を開く値。急いで使って後悔します。
125種すべて
実際に使われる五つの値(0・4・5・6・7)のすべての組み合わせです。読めずに書けるだけの値は外しました。
持ち主 0 — 0xx---
持ち主 4 — 4xxr--
持ち主 5 — 5xxr-x
持ち主 6 — 6xxrw-
持ち主 7 — 7xxrwx
読み方
- 読み4・書き2・実行1を足して一桁にします。7は4+2+1、5は4+1です。
- 桁は左から持ち主・グループ・その他です。
- umaskは削る値です。ディレクトリは777から、ファイルは666から削ります。
- 特殊ビット(setuid 4000・setgid 2000・スティッキー 1000)は前にもう一桁つきます——/tmpが1777です。
よくある質問
Q. 755と644は何が違いますか?
実行ビット一つの差です。755は誰でも実行でき、フォルダにも入れます。644は他人には読みだけ。フォルダは755、普通のファイルは644です。
Q. 777にしてはいけないのはなぜですか?
その機械に届く人なら誰でも中身を変えられるからです。権限エラーを避けるために777にするのは、扉ごと外すようなものです。
Q. umask 022はどういう意味ですか?
削る値です。ディレクトリは777から削って755、ファイルは666から削って644になります。
Q. 四桁の1777とは何ですか?
先頭は特殊ビットです。1はスティッキービットで、/tmpのように誰でも書けるが他人のファイルは消せないようにします。
Q. フォルダの実行権限とは何ですか?
中に入る権利です。読みだけあると名前の一覧は見えても、中のファイルは開けません。