userdel コマンドを使用して Linux でユーザーを削除する
cnaaa でクラウド サーバーを購入しました。
Ubuntu またはその他の Linux ディストリビューション システムで既存のユーザーを削除する場合は、ターミナルで userdel コマンドを使用できます。
これは、いくつかのオプションしかない非常に単純なコマンドです。その構文は次のとおりです。
userdel [options] username
このコマンドを使用するには、root ユーザーまたは sudo 権限を持つユーザーである必要があることに注意してください。
コマンドラインからユーザーを削除する
ユーザーを削除するには、まず、削除するユーザーのユーザー名を知る必要があります。または、最初に現在のシステム内のすべてのユーザーを一覧表示して、削除するユーザーのユーザー名を取得できます。
ユーザー名を取得したら、次のように userdel コマンドを使用してユーザーを削除できます。
sudo userdel user_name
デフォルトでは、上記のコマンドはユーザーのホーム ディレクトリを削除しません。もちろん、ホーム ディレクトリを手動で削除することも可能ですが、userdel コマンドを使用すると、より簡単なオプションが提供されます。
ユーザーのホームディレクトリを削除しながら削除する方法を見てみましょう。
ユーザーとそのホーム ディレクトリを削除する
-r オプションを使用して、ユーザー、そのホーム ディレクトリ、およびメール スプール (ユーザーの電子メール アカウントのヘッダーと本文を格納するファイル) を削除できます。
sudo userdel -r user_name
比較的大規模なユーザー組織では、この方法でユーザー、特にユーザー ファイルを削除することはお勧めできません。これらのファイルが使用される可能性があるためです。ユーザーが組織を離れた場合、ユーザーとそのファイルを削除する代わりに、usermod コマンドを使用してユーザーをロックできます。
提案: userdel コマンドで -f オプションを使用しないでください
man マニュアルの userdel コマンドを見ると、-f オプションがあることがわかりますが、(man マニュアルを含めて)このオプションを使用することはお勧めしません。
このオプションは、ユーザーがまだログインしている場合でも、ユーザーを強制的に削除します。また、他のユーザーがホーム ディレクトリを使用している可能性がある場合や、スプールされたメールがユーザーに属していない場合でも、ユーザーのホーム ディレクトリとスプールされたメールを強制的に削除します。強制的に削除することもできます。
さらに、ファイル /etc/login.defs で構成項目 USERGROUPS_ENAB が yes である場合、このグループが別のユーザーのデフォルト グループであっても、削除されたユーザーと同じ名前のグループも削除されます。
したがって、このオプションは注意して使用する必要があります。
他の
userdel を使用する場合、一度に削除できるユーザーは 1 人だけですが、複数のユーザーを同時に削除することはできません。