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

コマンド練習06
「コマンド練習06」では 3章の後半で登場した主要コマンドについて 練習問題を通して学びます。ここで扱うのは ユーザーや権限に関するコマンド です。Linux システムではユーザーIDやグループIDを確認したり、ユーザーを切り替えて作業することが頻繁に行われます。管理者権限を得るための su や sudo の使い方も、システム運用に欠かせない基本スキルです。
ここでは、各コマンドの動作を 表や図 で整理し、実際に試すための練習問題を用意しました。問題の前半で簡単なファイル作成を行い、その後ユーザー切り替えや権限操作を体験できる流れになっています。最後に 「練習+模範解答例」 を掲載しています。

コマンド解説
1.id コマンド(ユーザーIDとグループIDの確認)
現在のユーザーの UID(ユーザーID)、GID(グループID)、所属グループを表示。
| 使用例 | 出力例 |
|---|---|
id | uid=1000(user) gid=1000(user) groups=1000(user),27(sudo) |
id root | uid=0(root) gid=0(root) groups=0(root) |
2.whoami コマンド(ユーザー名の表示)
現在ログインしているユーザー名だけを出力。
| 使用例 | 出力例 |
|---|---|
whoami | user |
3.su コマンド(ユーザー切り替え)
指定したユーザーに切り替える。オプションなしだと環境変数は引き継がれる。
| 使用例 | 説明 |
|---|---|
su root | root ユーザーに切り替える(パスワード要求あり) |
su user2 | 別ユーザー user2 に切り替える。 |
4.su - コマンド(完全なログインシェルで切り替え)
指定ユーザーのログインシェル環境に切り替える。PATH や HOME も切り替わる。
| 使用例 | 説明 |
|---|---|
su - | root にログインシェル付きで切り替え |
su - user2 | user2 のログインシェルに切り替え |
5.sudo コマンド(管理者権限で実行)
通常ユーザーが管理者権限でコマンドを実行できる。/etc/sudoers で許可されたユーザーのみ利用可能。
| 使用例 | 説明 |
|---|---|
sudo ls /root | /root ディレクトリを管理者権限で表示 |
練習問題 + 模範解答例
問題1(準備)
練習用に practice.txt というファイルを作成してください。
模範解答例
[user@rocky9 ~]$ echo "practice file" > practice.txt問題2
現在ログインしているユーザーの UID と GID を確認してください。
模範解答例
[user@rocky9 ~]$ id
uid=1000(user) gid=1000(user) groups=1000(user),10(wheel) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023問題3
現在ログインしているユーザー名だけを表示してください。
模範解答例
[user@rocky9 ~]$ whoami
user問題4
一時的に root ユーザーに切り替えてください(環境変数は引き継ぎ)。
模範解答例
[user@rocky9 ~]$ su root
パスワード:
[root@rocky9 user]# exit
exit
[user@rocky9 ~]問題5
完全なログインシェルを持つ root ユーザーに切り替えてください。
模範解答例
[user@rocky9 ~]$ su -
パスワード:
[root@rocky9 ~]# exit
ログアウト問題6
/root ディレクトリの中身を確認してください(管理者権限が必要です)。
模範解答例
[user@rocky9 ~]$ sudo ls /root
[sudo] user のパスワード:
anaconda-ks.cfg テンプレート ドキュメント 音楽 公開
ダウンロード デスクトップ ビデオ 画像問題7
管理者権限は必要ありませんが、practice.txt を管理者権限で削除してください。
模範解答例
[user@rocky9 ~]$ sudo rm practice.txt まとめ
「コマンド練習06」では、3章の後半で登場した主要コマンド として、ユーザー確認や権限操作のためのコマンドを学びました。
idでユーザーIDやグループを確認whoamiで現在のユーザーを確認suとsu -でユーザー切り替えsudoで管理者権限の実行
これらを理解することで、Linux システム管理における ユーザー権限とセキュリティの基本 を実践的に身につけることができます。
