パーミッションとは
ファイルやディレクトリに対するユーザのアクセス権のこと
Aユーザーはhoge.phpに書き込んで良いけどBユーザはhoge.phpには書き込んではいけないというように、ユーザによって権限を設定することができる
パーミッションの確認方法
ターミナル上で下記のコマンドを打つ
ls -l
するとこんな感じで確認ができる
-rwxr-xr-x 4 userName groupName 136 Oct 2 19:45 hoge.php
パーミッションの見方
まずは結論から
hoge.phpに対するパーミッションは
1.ファイルの所有者は、読み込み(read)・書き込み(write)・実行(execute)が行える
2.ファイルの所有グループは、読み込み・実行が行える
3.その他は、読み込み・実行が行える
もう少し詳しく
分かりやすいuserName/groupNameから
ここはファイルの所有者と、そのファイルの所有グループを表している
次に前半の「drwxr-xr-x」の部分
分解すると「d」「rwx」「r-x」「r-x」
1.パーミッションの対象について
「-」 ⇨ ファイル
「d」 ⇨ ディレクトリ
「l」 ⇨ シンボリックリンク
2.ファイル所有者のパーミッションについて
3.ファイル所有グループのパーミッションについて
4.その他のパーミッションについて
権限内容
・r 読み取り
・w 書き込み
・x 実行
・- 権限なし
変更方法
chmodコマンドを使用(chmod モードの数値 ファイル名)
モードの数値を「所有者」「所有グループ」「その他」の順で入力することでパーミッションを変更することができる
chmod 755 hoge.php
モードの数値
読み取り(r) → 4
書き込み(w)→ 2
実行(x) → 1
chmod 755 test.phpを分解してみる
やりたいことは「test.phpの権限を変える」ということ
「所有者」 rwx = 4+2+1 = 7
「所有グループ」r-x 4+ 1 = 5
「その他」 r-x 4+ 1 = 5