
Linuxはマルチユーザーシステムです。つまり、複数の人が同時に同じシステムと対話できます。システム管理者は、新しいユーザーを作成してシステムのユーザーとグループを管理し、それらを別のグループに割り当てる責任があります。
場合によっては、ユーザーアカウントを削除する必要があります。ユーザーが組織から離れたか、システムで実行されなくなった特定のサービス用に作成されたことが原因である可能性があります。
Linuxでは、userdel
を使用して、ユーザーアカウントとそれに関連するすべてのファイルを削除できます。 コマンド。
このチュートリアルでは、userdel
について説明します。 コマンドとそのオプション。
userdel
コマンド構文#
userdel
の構文 コマンドは次のとおりです:
userdel [OPTIONS] USERNAME
userdel
を使用してユーザーを削除するには コマンドを実行するには、rootまたはsudo
のユーザーとしてログインする必要があります アクセス。
Linuxでユーザーを削除する方法#
username
という名前のユーザーアカウントを削除するには userdel
を使用する 実行するコマンド:
userdel username
コマンドが呼び出されると、/etc/login.defs
のコンテンツが読み取られます。 ファイル。このファイルで定義されたプロパティは、userdel
のデフォルトの動作を上書きします 。 USERGROUPS_ENAB
の場合 yes
に設定されています このファイルでは、userdel
他のユーザーがこのグループのメンバーでない場合にのみ、ユーザーと同じ名前のグループを削除します。
このコマンドは、/etc/passwd
からユーザーエントリを削除します および/etc/shadow,
ファイル。
ほとんどのLinuxディストリビューションでは、userdel
でユーザーアカウントを削除する場合 、ユーザーのホームディレクトリとメールスプールディレクトリは削除されません。
-r
を使用します (--remove
)userdel
を強制するオプション ユーザーのホームディレクトリとメールスプールを削除するには:
userdel -r username
上記のコマンドは、他のファイルシステムにあるユーザーファイルを削除しません。ファイルを手動で検索して削除する必要があります。
削除するユーザーがまだログインしている場合、またはこのユーザーに属する実行中のプロセスがある場合は、userdel
コマンドではユーザーを削除できません。
この状況では、ユーザーをログアウトし、killall
を使用してすべてのユーザーの実行中のプロセスを強制終了することをお勧めします。 コマンド:
sudo killall -u username
完了したら、ユーザーを削除できます。
別のオプションは、-f
を使用することです (--force
)userdel
に通知するオプション ユーザーがまだログインしている場合や、ユーザーに属するプロセスが実行されている場合でも、ユーザーアカウントを強制的に削除します。
userdel -f username
結論#
このチュートリアルでは、userdel
を使用してLinuxでユーザーアカウントを削除する方法を学びました。 指図。同じ構文が、Ubuntu、CentOS、RHEL、Debian、Fedora、ArchLinuxなどのすべてのLinuxディストリビューションに適用されます。
userdel
は低レベルのユーティリティであり、DebianおよびUbuntuユーザーはより使いやすいdeluser
を使用する可能性が高くなります 代わりにコマンド。
ご不明な点がございましたら、お気軽にコメントをお寄せください。