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