はじめに
このチャレンジでは、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 ユーザー管理の知識を深めていきましょう。



