新しい Linux サーバーをプロビジョニングする際の最初のタスクの 1 つは、ユーザーの追加と削除です。 各ユーザーは、さまざまなコマンドラインおよび GUI アプリケーションに対して異なる権限レベルおよび特定の設定を持つことができます。

この記事では、CentOS 8 システムでユーザーを追加および削除する方法を説明します。

前提条件 #

ユーザーの作成および削除を行うには、ルートまたは sudo 権限のユーザーとしてログオンする必要があります。

How To Add User in CentOS 8 #

CentOSでは、useraddコマンドに作成したいユーザー名を続けて実行すると、新しいユーザーアカウントを作成できます。

たとえば、「linuxize」という新しいユーザーアカウントを作成する場合は、次のように実行します:

sudo adduser linuxize

成功しても、このコマンドからは何も出力されません。 ユーザーとユーザーのホームディレクトリ (/home/linuxize) が作成され、/etc/skel ディレクトリからユーザーのホームディレクトリにファイルがコピーされます。 ホームディレクトリ内で、ユーザーはファイルやディレクトリの書き込み、編集、削除ができます。

root としてログインしている場合、各コマンドの前に sudo を付ける必要はありません。

次に、新しいユーザーに対してパスワードを設定して、そのユーザーがログインできるようにする必要があります。 これを行うには、passwdコマンドに続いてユーザー名を呼び出します。

sudo passwd linuxize

パスワードの入力と確認を求められます。

Changing password for user linuxize.New password: Retype new password: passwd: all authentication tokens updated successfully.

大文字と小文字、数字、特殊文字を含む強力なパスワードを使用していることを確認します。

Granting Sudo Privileges #

CentOSでのデフォルトでは、ホイールグループのメンバーはsudoアクセスが許可されます。

If you want the newly created user to have administrative rights, add the user to the group:

sudo usermod -aG wheel linuxize

You can also configure the user sudo access by modifying the sudoers file.

How To Delete a User in CentOS #

不要となったユーザーアカウントを削除するには、userdelコマンドに続けてユーザー名を指定して実行します。

たとえば、「linuxize」という名前のユーザーアカウントを削除するには、次のように実行します:

sudo userdel linuxize

成功しても、コマンドは何も出力しません。

上記のコマンドは、ユーザーファイルを削除することなくユーザーを削除します。

ユーザーを削除し、そのホームディレクトリとメールスプールを削除するには、userdel:

sudo userdel -r linuxize

まとめ #

ここでは、CentOS 8 でユーザーの追加と削除を行う方法を紹介しました。 他の Linux ディストリビューションでも同じコマンドが適用されます。

CentOS は、他のすべての Linux ディストリビューションと同様に、マルチユーザー・オペレーティングシステムです。 ユーザーを追加および削除する方法を知っていることは、各Linuxユーザーが知っておくべき必須スキルの1つです