新Linux入門|Linuxでファイルの所有者とグループを理解しよう!アクセス管理の基本

 Linuxシステムでは、すべてのファイルやディレクトリに「所有者(User)」と「グループ(Group)」が存在します。
この2つはファイルのアクセス権(パーミッション)を管理するための基礎であり、
「誰がどのファイルを操作できるか」を決める大切な要素です。

 AlmaLinux 9.6でもこの仕組みは同様で、システムの安全性を守るうえで理解しておくべき基本的な概念です。

👤 所有者(User)とは?

所有者とは、ファイルやディレクトリを作成したユーザーのことを指します。
所有者は、他のユーザーよりも強い権限を持ち、自分が作ったファイルを自由に操作できます。

所有者の特徴

項目説明
役割ファイルを作成・管理する主体
権限ファイルの読み書き・削除などを優先的に行える。
確認方法ls -l コマンドで表示される3列目

[suzuki@AlmaLinux ~]$ ls -l report.txt
-rw-r--r-- 1 suzuki sales 2048 Oct 28 22:30 report.txt

この出力では、所有者(User)は suzuki です。
このユーザーが report.txt の作成者であり、ファイルの主な管理者です。

👥 所属グループ(Group)とは?

グループ(Group)とは、複数のユーザーをまとめて扱うための単位です。
同じグループに所属するユーザーは、グループに付与された権限でファイルにアクセスできます。

所属グループの特徴

項目説明
役割複数ユーザーを一括で管理するための単位
権限グループ全員が設定されたアクセス権を共有する。
確認方法ls -l コマンドで表示される4列目

[suzuki@AlmaLinux ~]$ ls -l report.txt
-rw-r--r-- 1 suzuki sales 2048 Oct 28 22:30 report.txt

ここでは、sales がグループ名です。
 つまり、このファイルは sales グループ に所属する他のユーザーも、設定された権限の範囲内で利用できます。

💡 AlmaLinux では、新規ユーザーを作成すると同名のグループが自動的に作られ、
そのユーザーは初期状態でそのグループに所属します(例:ユーザー suzuki → グループ suzuki)。

🔍 所有者とグループの確認方法 — ls -lコマンド

ファイルの所有者グループを確認するには、ls -l コマンドを使います。
このコマンドはファイルの詳細情報を一覧で表示してくれる便利なコマンドです。

コマンド書式

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

主なオプション

オプション説明
-a隠しファイルも表示する
-hファイルサイズを人が読みやすい単位で表示(KB, MBなど)
-t更新日時順に並べ替え
-Rディレクトリ内を再帰的に表示

使用例

[suzuki@AlmaLinux ~]$ ls -l
-rw-r--r-- 1 suzuki sales 2048 Oct 28 22:30 report.txt
drwxr-xr-x 2 suzuki sales 4096 Oct 28 21:00 data

📊 出力結果の意味

項目内容説明
-rw-r--r--パーミッションファイルの権限(r=読み取り, w=書き込み, x=実行)
1リンク数通常は1(ハードリンク数)
suzuki所有者(User)ファイルを作成したユーザー
salesグループ(Group)所属するグループ
2048サイズファイルのサイズ(バイト単位)
Oct 28 22:30更新日時最終更新日時
report.txtファイル名対象のファイル

💡 このように、所有者とグループは 3列目と4列目 に表示されます。

🧰 所有者やグループを変更するには?

ファイルの所有者やグループは、管理者(root)またはsudo権限を持つユーザーが変更できます。
ここで使用する代表的なコマンドが chownchgrp です。

chownコマンド(所有者とグループを変更)

chown(Change Owner)は、ファイルやディレクトリの所有者やグループを変更するコマンドです。

コマンド書式

chown [オプション] 所有者:グループ ファイル名

主なオプション

オプション説明
-R指定ディレクトリ内を再帰的に変更
-v変更内容を表示
--reference=ファイル名参照ファイルと同じ所有者・グループに設定

使用例

[root@AlmaLinux ~]# chown suzuki:sales report.txt

→ 所有者を suzuki、グループを sales に変更します。

chgrpコマンド(グループのみ変更)

chgrp(Change Group)は、ファイルやディレクトリのグループだけを変更するコマンドです。

コマンド書式

chgrp [オプション] グループ名 ファイル名

主なオプション

オプション説明
-Rディレクトリ以下を再帰的に変更
-v変更内容を表示

使用例

[root@AlmaLinux ~]# chgrp :sales report.txt

→ 所属グループを sales に変更します。

💡 コロン(:)を付けることでグループ名を明示できます。

✅ まとめ

操作内容使用コマンド主な目的
所有者・グループの確認ls -lファイルの権限や所有情報を確認
所有者・グループの変更chown所有者とグループを変更
グループのみ変更chgrp所属グループを変更

ファイルの所有者グループを正しく理解することは、
システムのセキュリティを守り、安全に複数人で作業を行うための第一歩です。