Linuxシステム管理者としての主な責任の1つは、Linuxシステム上のユーザーとグループを管理することです。ユーザー管理には、ユーザーの作成、既存のユーザーの変更、ユーザーの削除が含まれます。
ユーザーアカウントの削除/削除は、ユーザーが組織を離れるときの管理者にとって最も重要なタスクです。
この投稿では、userdelコマンドを使用してLinuxでユーザーを削除する方法について説明します。
前提条件
ユーザーアカウントを削除/削除できるようにするには、rootユーザーまたはsudo権限を持つユーザーとしてログインする必要があります。
userdelコマンド
Linuxでは、userdelコマンドを使用してユーザーアカウントを削除できます。 userdelコマンドは、Linuxおよびその他のUnixライクなオペレーティングシステムでユーザーアカウントを削除するために使用される低レベルのユーティリティです。
Debian / Ubuntuでは、deluserユーティリティを使用してユーザーを削除できます。例:deluser user_name /deluser --remove-home user_name
。 構文:
userdel [options] user_name
Linuxでユーザーを削除/削除する方法
Linuxシステムからuser_nameというユーザーを削除するには、次を使用します。
Linuxでユーザーアカウントを削除する前に、実行する必要のある追加のアクティビティを確認することを検討してください。
userdel user_name
コマンドラインでオプションを指定せずにuserdelコマンドを実行すると、userdelコマンドは/etc/login.defs(RHEL / CentOS)または/etc/deluser.conf(Debian / Ubuntu)を読み取り、デフォルト値を取得します。たとえば、 /etc/deluser.confでREMOVE_HOME=0が設定されている場合、ユーザーのホームディレクトリとメールスプールはシステムに残ります。
Linuxでホームディレクトリを持つユーザーを削除/削除する方法
ほとんどのディストリビューションでは、userdelコマンドはユーザーのホームディレクトリとメールスプールを削除しません。
userdelで-rオプションを使用して、ホームディレクトリとメールスプールとともにユーザーを削除します。
userdel -r user_name上記のコマンドは、ホームディレクトリにあるユーザーファイルを削除しません。他のファイルシステムにあるファイルを手動で削除する必要があります。
ユーザーを削除する前の追加アクティビティ
userdelコマンドの実行は非常に簡単に見えますが、ユーザーがログインしている場合、またはユーザーの名前で実行されているプロセスがある場合、システムはユーザーアカウントを削除できません。
ps -U user_name
出力:
PID TTY TIME CMD 14532 ? 00:00:00 sshd 14536 pts/2 00:00:00 bash 14622 pts/2 00:00:00 vim
killallコマンドを使用して、ユーザーの実行中のプロセスを強制終了します。このコマンドは、ユーザーをシステムから追い出します。
killall -u user_name
ユーザーが再度ログインできないように、ユーザーをロックします。
usermod -L user_name
将来のニーズに備えて、ユーザーのホームディレクトリのバックアップを取ることを検討できます。
tar -zcvf /backup/user_name-`date +%Y_%M_%d.tar.gz` /home/user_name/
結論
userdelコマンドを使用してLinuxでユーザーアカウントを削除する方法を学習しました。 Linuxシステムからユーザーを削除する前に、ユーザー名を再確認してください。