このページで解説している内容は、以下の 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 における ユーザー管理とアクセス制御の基盤 を実践的に習得できます。