【ぱーみっしょん】

パーミッション(権限) とは?

💡 ファイルに貼る「立入禁止・閲覧のみ・書き込みOK」の札
📌 このページのポイント
パーミッション(rwx権限)の構造 chmod 755 = rwxr-xr-x 対象 権限ビット 8進数 所有者 (u) r w x 7 グループ (g) r - x 5 その他 (o) r - x 5 r = 読み取り (4) w = 書き込み (2) x = 実行 (1) - = 権限なし (0) r(4) + w(2) + x(1) = 7 / r(4) + x(1) = 5
パーミッション(rwx権限)の構造のイメージ
ひよこ ひよこ

パーミッションって何?

ペンギン先生 ペンギン先生

ファイルやフォルダに対して「この人は読めるけど書けない」「この人は実行もできる」って権限を設定するしくみだよ。会社の書類に「閲覧のみ」「編集OK」ってラベルを貼るようなイメージだね。

ひよこ ひよこ

755とか644ってよく見るけどあれは何?

ペンギン先生 ペンギン先生

3桁の数字がそれぞれ「所有者・グループ・その他」の権限を表しているんだ。読み取り=4、書き込み=2、実行=1を足し算するよ。755なら「所有者は全部OK(7=4+2+1)」「グループとその他は読み取りと実行だけ(5=4+1)」って意味だよ。

ひよこ ひよこ

Windowsにもパーミッションってあるの?

ペンギン先生 ペンギン先生

あるよ!ただWindowsLinuxとはしくみが違って、ACL(アクセスコントロールリスト)という方式で、もっと細かくユーザーごとに権限を設定できるんだ。数字じゃなくてGUIで設定することが多いね。

ひよこ ひよこ

パーミッション設定を間違えるとどうなるの?

ペンギン先生 ペンギン先生

最悪のケースだと、Webサーバーに置いた設定ファイル(パスワードが書いてあるファイルとか)が全世界に公開されちゃったりする。逆に厳しくしすぎるとプログラムが動かなくなる。

ひよこ ひよこ

実行権限って読み取りとは違うの?

ペンギン先生 ペンギン先生

ここが意外とわかりにくいんだけど、ファイルの「読み取り」は中身を見ること、「実行」はプログラムとして動かすこと。でもディレクトリフォルダ)の場合は話が変わって、「実行権限」は「そのディレクトリの中に入れるか」を意味するんだ。読み取り権限があっても実行権限がないとファイル一覧は見えるのに中のファイルにアクセスできないという不思議な状態になる。ディレクトリと通常ファイルでパーミッションの意味が変わるのは、最初みんな混乱するポイントだよ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「パーミッション」って出てきたら「ファイルに対して誰が何をできるかを決めるルール」と思えればだいたいOK!
📖 おまけ:英語の意味
「Permission」 = 許可・権限
💬 「Permit(許可する)」の名詞形。ファイルへのアクセスを許可するかどうかを決めるしくみだね
← 用語集にもどる