Linuxでユーザーを一覧表示および管理する方法

How List Manage Users Linux



Linuxディストリビューションには、複数のユーザーロールとプロファイルのサポートが組み込まれています。異なるユーザーアカウントとグループを使用することにより、同じシステムを異なるユーザーに対して異なる動作にするか、特定のユーザーにアクセスと特権を制限することができます。

この記事では、Linuxでユーザーとグループを作成、削除、管理する方法について説明します(Ubuntu 19.10でテスト済み)。







ユーザーとは何ですか?

ユーザーとは、Linuxシステムにフルまたは制限された容量でアクセスおよび変更する権限を持つエンティティです。一般的なLinuxシステムには多くのユーザーがいる可能性があります。実際、UbuntuのようなLinuxベースのOSのインストール中に、ログインとパスワードを持つデフォルトのユーザーと多くのシステムレベルのユーザーが自動的に作成されます。



グループとは何ですか?

グループは、Linuxシステムのさまざまなユーザーの幅広いコレクションです。グループは通常、グループに該当するユーザーごとに同じルールとセキュリティポリシーのセットを定義するために作成されます。これらのグループは、特権とシステムアクセスを制限することにより、より良いユーザー編成を可能にします。



システムユーザーと通常ユーザーの違い

通常のユーザーとシステムユーザーは基本的に同じです。システムユーザーと通常のユーザーは通常異なるID範囲を持っているため、割り当てられたユーザーID(UID)に基づいて分類することにより、組織的な目的でそれらを使用する人もいます。





ユーザーとグループを管理するためのグラフィカルアプリケーション

ユーザーおよびグループアプリは、ほとんどのGNOMEベースのディストリビューションにデフォルトでプリインストールされています。そうでない場合は、以下のコマンドを実行してUbuntuにインストールします。

$sudoaptインストールgnome-system-tools

アプリケーションランチャーから起動し、表示されているボタンをクリックするだけで、ユーザーとグループを管理できます。



コマンドラインを使用してユーザーを一覧表示する

Ubuntuのすべてのユーザーの詳細なリストを表示するには、次のいずれかのコマンドを実行します。

$ /NS/passwd
$getent passwd

ユーザー名のみを表示するには、次のコマンドを実行します。

$compgen -u

すべてのグループを一覧表示

すべてのグループを一覧表示するには、次のコマンドを実行します。

$グループ

新しいユーザーを追加する

新しい通常のユーザーを追加するには、以下のコマンドを実行します(user_nameを置き換えます)。

$sudoadduser user_name

新しいシステムユーザーを追加するには、以下のコマンドを実行します(user_nameを置き換えます)。

$sudoユーザーを追加する - システムuser_name

上記のコマンドを使用して作成された新しいユーザー用に、新しいホームディレクトリが作成されます。

既存のユーザーを削除する

ユーザーを削除するには、以下のコマンドを実行します(user_nameを置き換えます)。

$sudodeluser user_name

ユーザーとそのホームフォルダーを削除するには、以下のコマンドを実行します(user_nameを置き換えます)。

$sudoデルユーザー--remove-homeuser_name

ユーザーとそれに関連付けられているすべてのファイルを削除するには、以下のコマンドを実行します(user_nameを置き換えます)。

$sudoデルユーザー--remove-all-filesuser_name

既存のグループに新しいユーザーを追加する

新しいユーザーを既存のグループに追加するには、以下のコマンドを実行します(user_nameとgroup_nameを置き換えます)。

$sudoadduser user_name group_name

既存のグループからユーザーを削除する

既存のグループからユーザーを削除するには、以下のコマンドを実行します(user_nameとgroup_nameを置き換えます)。

$sudodeluser user_name group_name

既存のユーザーの名前を変更する

既存のユーザーの名前を変更するには、以下のコマンドを実行します(new_nameとold_nameを置き換えます)。

$sudousermod-NSnew_name old_name

既存ユーザーのパスワードを変更する

既存のユーザーのパスワードを変更するには、以下のコマンドを実行します(user_nameを置き換えます)。

$sudo passwduser_name

新しいグループを作成する

新しいグループを作成するには、以下のコマンドを実行します(group_nameを置き換えます)。

$sudoaddgroup group_name

新しいシステムレベルのグループを作成するには、以下のコマンドを実行します(group_nameを置き換えます)。

$sudoaddgroup - システムグループ名

既存のグループを削除する

既存のグループを削除するには、以下のコマンドを実行します(group_nameを置き換えます)。

$sudodelgroup group_name

既存のシステムレベルのグループを削除するには、以下のコマンドを実行します(group_nameを置き換えます)。

$sudoデルグループ - システムグループ名

結論

これらは、システム上のユーザーとグループを管理するために使用できるいくつかのコマンドです。コマンドの名前を変更してユーザーを削除するときは注意してください。コマンドを間違えると、別のユーザーのファイルが完全に削除されたり、ログインが制限されたりする可能性があります。ユーザーのファイルを保存する場合は、ユーザーを削除する前に、必ずホームディレクトリのバックアップを作成してください。