新Linux入門|パーミッションの仕組みと設定方法をわかりやすく解説

Linuxでは、複数のユーザーが同じシステムを利用することを前提として設計されています。
 そのため、ファイルやディレクトリには「誰がどんな操作をできるか」というルール=パーミッション(アクセス権)が設定されています。

この記事では、パーミッションの仕組みや設定方法をわかりやすく解説します。

🧩パーミッションとは?

パーミッション(Permission)とは、ファイルやディレクトリに対して
「誰が読み取れるか」「誰が書き込めるか」「誰が実行できるか」を制御する仕組みです。

Linuxでは、ユーザーを3つの区分に分けて、それぞれにアクセス権を設定します。

区分意味
所有者 (User)ファイルを作成したユーザーsuzuki
所有グループ (Group)所有者が所属するグループsales
その他のユーザー (Others)それ以外の全ユーザーguestなど

この3つの区分に対して、読み取り(r)、書き込み(w)、実行(x)の権限を設定します。

🔑 アクセス権(パーミッション)の種類

ファイルやディレクトリのアクセス権には、次の3種類があります。

権限記号意味ファイルに対する動作ディレクトリに対する動作
読み取りrread内容を読み取る中のファイル一覧を確認する
書き込みwwrite内容を編集するファイルを追加・削除する
実行xexecute実行できるディレクトリに移動できる(cd可能)

💡 例えば「rwx」は「読み取り・書き込み・実行すべて可能」という意味になります。

👀 lsコマンドでパーミッションを確認しよう

パーミッションは、lsコマンドで確認することができます。
ファイルやディレクトリの詳細を表示するオプション -l を使用します。

コマンド書式

ls -l [ファイル名またはディレクトリ名]

使用例

[suzuki@AlmaLinux ~]$ ls -l example_file
-rw-r--r-- 1 suzuki sales 2048 Oct 29 10:30 example_file

出力結果の解説

項目内容
-rw-r--r--パーミッション
1リンク数
suzuki所有者(User)
salesグループ(Group)
2048ファイルサイズ(バイト)
Oct 29 10:30最終更新日時
example_fileファイル名

💡 先頭の「-rw-r--r--」がパーミッション情報です。
左から3文字ずつで「所有者」「グループ」「その他のユーザー」に対応しています。

🧩 パーミッションの構造を理解しよう

「-rw-r--r--」という表示を分解すると、次のようになります。

位置意味説明
1文字目ファイル種別「-」は通常ファイル、「d」はディレクトリ
2〜4文字目所有者の権限所有者に対してのアクセス権(rwx)
5〜7文字目グループの権限グループに対してのアクセス権(rwx)
8〜10文字目その他ユーザーの権限その他のユーザーへのアクセス権(rwx)

📊 パーミッション表記の例と数値表現

 Linuxでは、パーミッションを記号表現(rwx形式)または数値表現(数字3桁)で表すことができます。
それぞれの組み合わせを覚えておくと便利です。

表記所有者グループその他意味数値表現
rwxrwxrwxrwxrwxrwxすべてのユーザーに読み・書き・実行許可777
rw-rw-rw-rw-rw-rw-読み取り・書き込み可、実行不可666
rw-r--r--rw-r--r--所有者のみ書き込み可644
------------------すべてのアクセスを拒否000

[suzuki@AlmaLinux ~]$ ls -l data.txt
-rw-r--r-- 1 suzuki sales 1024 Oct 29 11:00 data.txt

→ 所有者(suzuki)は読み書き可、グループとその他のユーザーは読み取り専用です。

🧮 数値表現の仕組み

r(4)、w(2)、x(1)の合計で数値化されます。

権限記号数値
読み取りr4
書き込みw2
実行x1

各ユーザー区分の合計値を並べて3桁の数字にします。

rw-r--r-- = 644
(所有者:4+2=6, グループ:4, その他:4)

🧰 パーミッションを変更するchmodコマンド

パーミッションを変更するには chmod(Change Mode)コマンド を使います。

コマンド書式

chmod [オプション] モード ファイル名

主なオプション

オプション説明
-Rディレクトリを再帰的に変更
-v変更の詳細を表示
-c変更が行われたときのみ表示

使用例①:数値で指定

ファイル example.txt のパーミッションを「rw-r--r--(644)」に変更します。

[suzuki@AlmaLinux ~]$ chmod 644 example.txt

使用例②:記号で指定

ファイル example.txt にグループとその他ユーザーへ実行権を追加します。

[suzuki@AlmaLinux ~]$ chmod go+x example.txt

→ これにより、-rw-r--r-- が -rw-r-xr-x に変化します。

✅ まとめ

内容コマンド例意味
パーミッション確認ls -lファイル権限を確認する
権限変更(数値)chmod 755 file所有者:全権限、他:実行可能
権限変更(記号)chmod g+w fileグループに書き込み権追加
再帰的変更chmod -R 644 dirディレクトリ配下を一括変更

パーミッションを正しく理解することは、Linuxのセキュリティ管理の第一歩です。
 ファイルを守りながら、チーム全体で安全に作業を行うために、ぜひ実際にコマンドを試してみてください。