はじめに
このチャレンジでは、Linuxのユーザーアカウント管理に関する知識を応用します。新しいユーザーアカウントの作成、既存アカウントの変更、そしてユーザーの削除を行います。このチャレンジを通じて、「ユーザーアカウント管理」の実験で学んだ概念の理解度を確認します。
達成目標
以下のコマンドを使いこなす能力を証明します:
useradd- 新規ユーザーの作成passwd- ユーザーパスワードの変更usermod- ユーザーアカウントの変更userdel- ユーザーアカウントの削除
ユーザーアカウントの作成
このステップでは、異なる仕様を持つ複数のユーザーアカウントを作成します。
タスク
以下のタスクを順番に完了してください:
jokerという名前のユーザーを作成します。- ホームディレクトリを
/home/gothamに設定したbatmanという名前のユーザーを作成します。
要件
- ユーザー作成にはすべて
useraddコマンドを使用してください。 - アカウント作成時に、両方のユーザーのホームディレクトリが作成されるようにしてください。
batmanのホームディレクトリはデフォルトとは異なるパスに設定してください。
例
タスク完了後、以下のようにユーザー情報を確認できます:
grep -w joker /etc/passwd
grep -w batman /etc/passwd
出力例:
joker:x:5001:5001::/home/joker:/bin/sh
batman:x:5002:5002::/home/gotham:/bin/sh
ユーザーパスワードの管理
このステップでは、ユーザーのパスワードを設定および変更します。
タスク
以下のタスクを完了してください:
jokerユーザーのパスワードを設定します。batmanユーザーのパスワードを設定します。
要件
- パスワード操作にはすべて
passwdコマンドを使用してください。 - このチャレンジでは、
password123のような単純なパスワードを使用してください。
例
パスワード設定後、パスワードの状態を確認できます:
sudo passwd -S joker
sudo passwd -S batman
出力例:
joker P 01/19/2024 0 99999 7 -1
batman P 01/19/2024 0 99999 7 -1
この出力において、P はアカウントに有効なパスワードが設定されていることを意味します。
ユーザーアカウントの変更
このステップでは、既存のユーザーアカウントを変更します。
タスク
以下のタスクを完了してください:
jokerユーザーのホームディレクトリを/home/arkhamに変更します。batmanユーザーのシェルを/bin/bashに変更します。
要件
- 変更にはすべて
usermodコマンドを使用してください。
例
変更後、以下のように確認できます:
grep -w joker /etc/passwd
grep -w batman /etc/passwd
出力例:
joker:x:5001:5001::/home/arkham:/bin/sh
batman:x:5002:5002::/home/gotham:/bin/bash
ユーザーアカウントの削除
最後のステップでは、ユーザーアカウントを削除します。
タスク
以下のタスクを完了してください:
- ホームディレクトリを削除せずに
jokerユーザーを削除します。 batmanユーザーと、そのホームディレクトリ/home/gothamを削除します。
要件
- 削除にはすべて
userdelコマンドを使用してください。
例
ユーザー削除後、以下のように確認できます:
grep -w joker /etc/passwd
grep -w batman /etc/passwd
ls -ld /home/gotham
2つの grep コマンドは何も結果を返さないはずです。ls -ld /home/gotham で「No such file or directory」というメッセージが表示されれば、ディレクトリが削除されたことが確認できます。
まとめ
おめでとうございます!「ジョーカーの悪戯」ユーザーアカウント管理チャレンジを完了しました。以下のスキルを習得したことを証明しました:
- さまざまな仕様でのユーザーアカウント作成
- ユーザーパスワードの設定と変更
- ユーザーアカウントプロパティの変更
- ホームディレクトリの保持・削除を伴うユーザーアカウントの削除
これらのスキルはLinuxシステム管理の基礎となります。今後も練習と探求を続け、Linuxユーザー管理のエキスパートを目指しましょう!



