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

Linux基礎:コマンド練習06

コマンド練習06

 「コマンド練習06」では 3章の後半で登場した主要コマンドについて 練習問題を通して学びます。ここで扱うのは ユーザーや権限に関するコマンド です。Linux システムではユーザーIDやグループIDを確認したり、ユーザーを切り替えて作業することが頻繁に行われます。管理者権限を得るための susudo の使い方も、システム運用に欠かせない基本スキルです。

 ここでは、各コマンドの動作を 表や図 で整理し、実際に試すための練習問題を用意しました。問題の前半で簡単なファイル作成を行い、その後ユーザー切り替えや権限操作を体験できる流れになっています。最後に 「練習+模範解答例」 を掲載しています。

コマンド解説

1.id コマンド(ユーザーIDとグループIDの確認)

現在のユーザーの UID(ユーザーID)、GID(グループID)、所属グループを表示。

使用例出力例
iduid=1000(user) gid=1000(user) groups=1000(user),27(sudo)
id rootuid=0(root) gid=0(root) groups=0(root)

2.whoami コマンド(ユーザー名の表示)

現在ログインしているユーザー名だけを出力。

使用例出力例
whoamiuser

3.su コマンド(ユーザー切り替え)

指定したユーザーに切り替える。オプションなしだと環境変数は引き継がれる。

使用例説明
su rootroot ユーザーに切り替える(パスワード要求あり)
su user2別ユーザー user2 に切り替える。

4.su - コマンド(完全なログインシェルで切り替え)

指定ユーザーのログインシェル環境に切り替える。PATHHOME も切り替わる。

使用例説明
su -root にログインシェル付きで切り替え
su - user2user2 のログインシェルに切り替え

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 で現在のユーザーを確認
  • susu - でユーザー切り替え
  • sudo で管理者権限の実行

 これらを理解することで、Linux システム管理における ユーザー権限とセキュリティの基本 を実践的に身につけることができます。