LoginSignup
0
0

More than 5 years have passed since last update.

ファイルやディレクトリのパーミッション

Posted at

パーミッションとは

ファイルやディレクトリに対するユーザのアクセス権のこと
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

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0