【Linux】ユーザー管理コマンド
Linuxでは、システム上のユーザーアカウントを作成、管理、削除するためにいくつかのコマンドが提供されています。これらのコマンドは、システム管理者がユーザーアカウントの管理を効率的に行うためのものです。特に、root
ユーザーはシステム全体を管理する権限を持ち、ユーザー管理コマンドを使用して他のユーザーアカウントの管理を行います。
ユーザー管理を行うコマンドと説明
コマンド | 説明 |
---|---|
useradd | 新しいユーザーアカウントを作成します。 |
usermod | 既存のユーザーアカウントの情報を変更します。 |
userdel | ユーザーアカウントを削除します。 |
passwd | ユーザーアカウントのパスワードを設定または変更します。 |
groupadd | 新しいグループを作成します。 |
groupmod | 既存のグループの情報を変更します。 |
groupdel | グループを削除します。 |
id | 現在のユーザーまたは指定したユーザーのユーザーID(UID)やグループID(GID)を表示します。 |
chage | ユーザーアカウントのパスワード有効期限を管理します。 |
su | 他のユーザーに切り替えます。 |
sudo | 一時的に管理者権限でコマンドを実行します。 |
rootユーザーの役割
root
ユーザーは、Linuxシステムのスーパーユーザーであり、すべての権限を持っています。root
ユーザーはシステム全体の管理を行い、ユーザーアカウントの作成、削除、変更、パスワード管理、システム設定の変更、ソフトウェアのインストールなど、幅広いタスクを実行します。
suコマンドについて
su
(エスユー、ス)コマンドは、現在のユーザーから他のユーザー(通常はroot
ユーザー)に切り替えるために使用されます。
「su
」と「su -
」の違い
コマンド | 説明 |
---|---|
su | 指定したユーザーに切り替えますが、元のユーザーの環境変数を引き継ぎます。 |
su - | 指定したユーザーに切り替え、そのユーザーのログインシェルと環境変数を読み込みます。 |
su
」と「su -
」の違いroot
ユーザーへの切り替え:「su」
現在のユーザーからroot
ユーザーに切り替えますが、元のユーザーの環境変数がそのまま引き継がれます。
su
root
ユーザーへの完全な切り替え:「su -」
現在のユーザーからroot
ユーザーに完全に切り替え、root
ユーザーのログインシェルと環境変数を読み込みます。これにより、root
ユーザーとしてログインした場合と同じ環境が提供されます。
su -
まとめ
Linuxのユーザー管理コマンドは、システム管理者がユーザーアカウントを効率的に管理するためのツールです。root
ユーザーは、システム全体を管理する役割を持ち、適切なコマンドを使用してユーザーの作成、変更、削除を行います。「su
」コマンドを使用して他のユーザーに切り替える際には、「su
」と「su -
」の違いを理解して使い分けることが重要となります。