このページで解説している内容は、以下の YouTube 動画の解説で見ることができます。

新Linuxコマンド演習15

新Linuxコマンド演習15 概要

 「新Linuxコマンド演習15」では、ファイルの所有者や所有グループの概念を理解し、実際にchownコマンドおよびchgrpコマンドを使ってこれらを変更する操作を行います。

 Linuxでは、すべてのファイルやディレクトリに対して「所有者(user)」「所有グループ(group)」「その他(others)」という3つのアクセス対象があり、アクセス権限(読み・書き・実行)を制御します。
所有者やグループを適切に設定することで、システム全体の安全性と管理性を高めることができます。

コマンド一覧と主なオプション

コマンド用途主なオプション説明
ls -lファイルの所有者・グループを確認なしファイル詳細(権限・所有者・グループなど)を表示する
chownファイルやディレクトリの所有者および所有グループを変更chown ユーザー:グループ ファイル名所有者・グループを一括で変更できる
chgrpファイルやディレクトリの所有グループを変更chgrp グループ名 ファイル名所有グループのみを変更する
surootユーザーに切り替えるsu -管理者権限でコマンドを実行できる

これらのコマンドを組み合わせることで、管理者はファイル権限を正しく制御できます。
 特にchownコマンドは「所有者」と「グループ」を同時に変更できるため、運用時によく使用されます。

演習問題+模範解答例

演習01:ファイルの所有者と所有グループを確認する

問題
ファイル「file1」「file2」「file3」を作成し、それぞれの所有者と所有グループを確認してください。

模範解答例

[suzuki@AlmaLinux ~]$ date > file1
[suzuki@AlmaLinux ~]$ date > file2
[suzuki@AlmaLinux ~]$ date > file3
[suzuki@AlmaLinux ~]$ ls -l file1 file2 file3
-rw-r--r--. 1 suzuki suzuki 43 11月  9 02:29 file1
-rw-r--r--. 1 suzuki suzuki 43 11月  9 02:29 file2
-rw-r--r--. 1 suzuki suzuki 43 11月  9 02:29 file3

解説
ls -lコマンドでは、各ファイルの所有者(3列目)と所有グループ(4列目)を確認できます。
ここでは、所有者とグループがどちらも「suzuki」であることが確認できます。

演習02:所有者を変更する

問題
ファイル「file1」の所有者を「tanaka」に変更してください。

模範解答例

[suzuki@AlmaLinux ~]$ su -
パスワード:
[root@AlmaLinux ~]# chown tanaka /home/suzuki/file1
[root@AlmaLinux ~]# ls -l /home/suzuki/file1
-rw-r--r--. 1 tanaka suzuki 43 11月  9 02:29 /home/suzuki/file1

解説
chownコマンドはファイルの所有者を変更します。
一般ユーザーでは実行できないため、rootユーザーに切り替えて行います。
変更後、所有者が「tanaka」になっていることが確認できます。

演習03:所有者と所有グループを同時に変更する

問題
ファイル「file2」の所有者を「yamamoto」、所有グループを「group2」に変更してください。

模範解答例

[root@AlmaLinux ~]# chown yamamoto:group2 /home/suzuki/file2
[root@AlmaLinux ~]# ls -l /home/suzuki/file2
-rw-r--r--. 1 yamamoto group2 43 11月  9 02:29 /home/suzuki/file2

解説
chownコマンドでは、「ユーザー:グループ 」の形式で同時に変更できます。
コロン「 : 」を省略した場合は、所有者のみ変更されます。
このように、1回のコマンドで効率的に管理できます。

演習04:所有グループを変更する

問題
ファイル「file3」の所有グループを「group3」に変更してください。

模範解答例

[root@AlmaLinux ~]# chgrp group3 /home/suzuki/file3
[root@AlmaLinux ~]# ls -l /home/suzuki/file3
-rw-r--r--. 1 suzuki group3 43 11月  9 02:29 /home/suzuki/file3

解説
chgrpコマンドは所有グループのみを変更します。
 ファイルのアクセス管理において、同じプロジェクトや部署のユーザーが共有できるように設定する際に利用されます。

演習終了時の作業

問題
この演習で作成したファイル(file1, file2, file3)を削除してください。

模範解答例

[root@AlmaLinux ~]# rm /home/suzuki/file*
rm: 通常ファイル '/home/suzuki/file1' を削除しますか? y
rm: 通常ファイル '/home/suzuki/file2' を削除しますか? y
rm: 通常ファイル '/home/suzuki/file3' を削除しますか? y
[root@AlmaLinux ~]# ls /home/suzuki
Desktop    Downloads  Pictures  Templates
Documents  Music      Public    Videos

解説
rm コマンドでファイルを削除します。
削除後、ls コマンドでファイルが存在しないことを確認します。

所有者とグループの関係まとめ

項目意味説明
所有者(user)ファイルの作成者最初にファイルを作成したユーザー
所有グループ(group)所属グループ同じグループに属するユーザー間で共有可能
chown所有者・グループの変更root権限が必要
chgrpグループのみの変更グループ単位のアクセス制御に有効

この表のように、ファイルの所有者・グループを理解することは、アクセス制御の基礎になります。

まとめ

新Linuxコマンド演習15」では、ファイルの所有者・所有グループの確認と変更方法を学びました。

  • ls -l:ファイルの所有情報を確認
  • chown:所有者・グループの変更
  • chgrp:グループのみの変更

 これらのコマンドを理解することで、ファイルアクセス制御の基本を確立でき、システム運用時の権限管理を安全かつ効率的に行えるようになります。