#【Linux パーミッション】
##パーミッション (例: - rwx rw- r--)
左から、
①番目は、ファイルの種類(- : 通常ファイル、 d : ディレクトリ、 l : シンボリックリンク)
②番目は、ユーザ(所有者)に対するパーミッション
③番目は、グループに対するパーミッション
④番目は、その他のユーザに対するパーミッション
##シンボリックモード、オクタルモード
###・シンボリックモード : 文字や記号を用いてパーミッション変更
chmod ①(ユーザ) ②(操作) ③(パーミッション) ファイル名
① u : 所有者、 g : グループ、 o : その他、 a : すべてのユーザ
② + : 許可を与える、 - : 許可を削除する、 = : 許可を設定する
③ r : 読み取り権、 w : 書き込み権、 x : 実行権
###・オクタルモード : 目的のパーミッションを8進数の数値を使用して変更
①rwx ②rw- ③r--
① ユーザ rwx : 4+2+1 = 7
② グループ rw- : 4+2+0 = 6
③ その他 r-- : 4+0+0 = 4
(r : 読み取り権、 w : 書き込み権、 x : 実行権)
(読み取り権 : 4、 書き込み権 : 2、 実行権 : 1、 権限なし : 0)
##デフォルトパーミッション
ファイル
作成時にアプリケーションが指定するパーミッションは、666(rw- rw- rw-)
umask値は、002(--- --- -w-)
デフォルトのパーミッションは、664(rw- rw- r--)
ディレクトリ
作成時にアプリケーションが指定するパーミッションは、777(rwx rwx rwx)
umask値は、002(--- --- -w-)
デフォルトのパーミッションは、775(rwx rwx r-x)
##余談
少し前に、「755」というアプリが人気だったような気がしますが、パーミッションから名前を思いついたんですかね??
755だと、rwx r-x r-x だから、ユーザは読み取り権、書き込み権、実行権がある。
グループとその他は、読み取り権と実行権はあるけど書き込み権がない?ということなのかな。全然知らないけど。