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---
000001004005006007010011014015016017040041044045046047050051054055056057060061064065066067070071074075076077
持ち主 1 — 1xx--x
100101104105106107110111114115116117140141144145146147150151154155156157160161164165166167170171174175176177
持ち主 4 — 4xxr--
400401404405406407410411414415416417440441444445446447450451454455456457460461464465466467470471474475476477
持ち主 5 — 5xxr-x
500501504505506507510511514515516517540541544545546547550551554555556557560561564565566567570571574575576577
持ち主 6 — 6xxrw-
600601604605606607610611614615616617640641644645646647650651654655656657660661664665666667670671674675676677
持ち主 7 — 7xxrwx
700701704705706707710711714715716717740741744745746747750751754755756757760761764765766767770771774775776777
読み方
- 読み4・書き2・実行1を足して一桁にします。7は4+2+1、5は4+1です。
- 桁は左から持ち主・グループ・その他です。
- umaskは削る値です。ディレクトリは777から、ファイルは666から削ります。
- 特殊ビット(setuid 4000・setgid 2000・スティッキー 1000)は前にもう一桁つきます——/tmpが1777です。
よくある質問
Q755と644は何が違いますか?
実行ビット一つの差です。755は誰でも実行でき、フォルダにも入れます。644は他人には読みだけ。フォルダは755、普通のファイルは644です。
Q777にしてはいけないのはなぜですか?
その機械に届く人なら誰でも中身を変えられるからです。権限エラーを避けるために777にするのは、扉ごと外すようなものです。
Qumask 022はどういう意味ですか?
削る値です。ディレクトリは777から削って755、ファイルは666から削って644になります。
Q四桁の1777とは何ですか?
先頭は特殊ビットです。1はスティッキービットで、/tmpのように誰でも書けるが他人のファイルは消せないようにします。
Qフォルダの実行権限とは何ですか?
中に入る権利です。読みだけあると名前の一覧は見えても、中のファイルは開けません。