このページで解説している内容は、以下の YouTube 動画の解説で見ることができます。
Linux基礎:コマンド練習08

コマンド練習08
「コマンド練習08」では 4章の前半で登場した主要コマンドについて 練習問題を通して学びます。ここで扱うのは ファイルやディレクトリの作成と所有権の変更 に関するコマンドです。Linux では、ファイルやディレクトリに対して所有ユーザーと所有グループが必ず設定されており、適切に管理することでセキュリティやアクセス制御を行います。
ここでは、各コマンドの使い方を 表や図 で整理し、実際に新規アカウントやグループを作成して、練習ファイルを対象に演習できるように構成しました。最後に 「練習+模範解答例」 を提示します。

コマンド解説
1.touch コマンド(ファイルの作成・タイムスタンプ更新)
空ファイルを新規作成したり、既存ファイルの最終更新時刻を変更する。
| 使用例 | 説明 |
|---|---|
touch sample.txt | 新しい空ファイルを作成 |
touch existing.txt | 既存ファイルのタイムスタンプを更新 |
図:touch コマンド
[ sample.txt ] ← サイズ0の新規ファイルが生成される
2.chown コマンド(所有者を変更)
ファイルやディレクトリの所有ユーザー、所有グループを変更する。
| 使用例 | 説明 |
|---|---|
sudo chown yamada sample.txt | ファイルの所有者を yamada に変更 |
sudo chown yamada:project sample.txt | 所有者を yamada、所有グループを project に変更 |
図:chown コマンド(所有者を変更)
-rw-r--r--. 1 user user sample.txt
↓
-rw-r--r--. 1 yamada project sample.txt
3.chgrp コマンド(所有グループを変更)
ファイルやディレクトリの所有グループを変更する。
| 使用例 | 説明 |
|---|---|
sudo chgrp project sample.txt | 所有グループを project に変更 |
練習問題 + 模範解答例
問題1(準備)
新しいユーザー yamamoto とグループ project を作成してください。
模範解答例
[user@rocky9 ~]$ sudo useradd -m yamamoto
[sudo] user のパスワード:
[user@rocky9 ~]$ sudo groupadd project問題2(準備)
空ファイル report.txt を作成してください。
模範解答例
[user@rocky9 ~]$ touch report.txt問題3
report.txt の所有者を yamamoto に変更してください。
模範解答例
[user@rocky9 ~]$ sudo chown yamamoto report.txt
[sudo] user のパスワード:
[user@rocky9 ~]$ ls -l report.txt
-rw-r--r--. 1 yamamoto user 0 8月 31 15:52 report.txt問題4
report.txt の所有グループを project に変更してください。
模範解答例
[user@rocky9 ~]$ sudo chgrp project report.txt
[user@rocky9 ~]$ ls -l report.txt
-rw-r--r--. 1 yamamoto project 0 8月 31 15:52 report.txt問題5
新しいファイル design.txt を作成し、その所有者を yamamoto、所有グループを project に設定してください。
模範解答例
[user@rocky9 ~]$ touch design.txt
[user@rocky9 ~]$ sudo chown yamamoto:project design.txt
[user@rocky9 ~]$ ls -l design.txt
-rw-r--r--. 1 yamamoto project 0 8月 31 15:56 design.txt問題6
images_backup ディレクトリ全体の所有者を yamamoto、所有グループを project に変更してください。
模範解答例
[user@rocky9 ~]$ sudo chown -R yamamoto:project images_backup問題7
新規作成した design.txt の所有者を現在のユーザー user に戻してください。
模範解答例
[user@rocky9 ~]$ sudo chown user design.txt
[user@rocky9 ~]$ ls -l design.txt
-rw-r--r--. 1 user project 0 8月 31 15:56 design.txtまとめ
「コマンド練習08」では、4章の前半で登場した主要コマンド として、ファイルの新規作成と所有権管理に関するコマンドを学びました。
touchで空ファイルやタイムスタンプを扱う。chownで所有者や所有グループを変更する。chgrpで所有グループだけを変更する。
これらの操作を理解することで、Linux における ユーザー管理とアクセス制御の基盤 を実践的に習得できます。
