カテゴリ: Linux基礎 更新日: 2026/05/02

userdelコマンドの使い方!Linuxで不要なユーザーを削除する方法

userdelコマンドの使い方!ユーザーを削除する方法
userdelコマンドの使い方!ユーザーを削除する方法

先生と生徒の会話形式で理解しよう

生徒

「Linuxで作ったユーザーを削除したいときはどうすればいいですか?」

先生

「その場合はuserdelコマンドを使います。ユーザーアカウントを安全に削除できるコマンドです。」

生徒

「アカウントを消すって危なくないですか?ファイルも消えたりしますか?」

先生

「安心してください。基本的にuserdelはアカウントだけを削除します。ファイルまで消したい場合はオプションを使います。順番に説明しますね。」

1. userdelコマンドとは?

1. userdelコマンドとは?
1. userdelコマンドとは?

userdelコマンドは、Linuxで作成したユーザーアカウントを削除するためのコマンドです。不要になったユーザーを管理者が削除したり、セキュリティ上不要なアカウントを消したりするのに便利です。

Windowsでいうと「ユーザーアカウントの削除」に似ていますが、Linuxではターミナルから文字で操作するのが基本です。シンプルですが、正しい手順を踏まないとデータを失うこともあるので注意が必要です。

2. 基本的なuserdelコマンドの使い方

2. 基本的なuserdelコマンドの使い方
2. 基本的なuserdelコマンドの使い方

まずは基本の使い方から見ていきましょう。userdelを使うとユーザーアカウントだけが削除されます。


userdel taro

この例では「taro」というユーザーアカウントが削除されます。ただし、この方法ではそのユーザーのホームディレクトリやファイルは残ります。

3. ユーザーのホームディレクトリも削除する方法

3. ユーザーのホームディレクトリも削除する方法
3. ユーザーのホームディレクトリも削除する方法

ユーザーと一緒にホームディレクトリやメールスプールなどの関連ファイルも削除したい場合は-rオプションを使います。


userdel -r hanako

このコマンドを実行すると、ユーザー「hanako」のアカウントと、そのホームディレクトリ/home/hanakoも一緒に削除されます。

4. 削除前にユーザーがログインしていないか確認する

4. 削除前にユーザーがログインしていないか確認する
4. 削除前にユーザーがログインしていないか確認する

ユーザーアカウントを削除する前には、そのユーザーがログインしていないか確認する必要があります。ログイン中に削除するとエラーが出ることがあります。


who
root     pts/0        2026-03-23 10:00
taro     pts/1        2026-03-23 10:15

この場合、taroはログイン中なので、削除する前にログアウトさせる必要があります。

5. 削除できない場合の対応

5. 削除できない場合の対応
5. 削除できない場合の対応

ユーザーがログイン中の場合、userdelはエラーになります。その場合はpkillkillでプロセスを停止してから削除します。


pkill -u taro
userdel -r taro

これで、ログイン中のプロセスを終了させてから安全に削除できます。

6. userdelと似ているコマンドとの違い

6. userdelと似ているコマンドとの違い
6. userdelと似ているコマンドとの違い

ユーザー管理にはdeluserというコマンドもあります。deluseruserdelより柔軟で、Debian系Linuxでよく使われます。基本的にはどちらもユーザー削除が目的ですが、オプションの扱いや自動削除されるファイルの範囲に違いがあります。


deluser --remove-home hanako

このコマンドもホームディレクトリまでまとめて削除できます。

7. 削除後の確認方法

7. 削除後の確認方法
7. 削除後の確認方法

ユーザーを削除した後は、削除が正しく反映されたか確認しましょう。


cat /etc/passwd | grep taro

削除が成功していれば、何も表示されません。また、ホームディレクトリが消えたかも確認できます。


ls /home
hanako  bob

「taro」のディレクトリがなくなっていれば削除完了です。

8. 安全にユーザーを管理するポイント

8. 安全にユーザーを管理するポイント
8. 安全にユーザーを管理するポイント

ユーザー削除はシステム管理の重要な作業です。誤って必要なユーザーを削除しないように注意しましょう。

  • 削除前にログイン状況を確認する
  • 重要なファイルはバックアップを取る
  • ホームディレクトリ削除のオプションは慎重に使う
  • ルート権限で操作する必要がある

こうした基本を守ることで、安全にLinuxユーザー管理ができます。

まとめ

まとめ
まとめ

本記事では、Linuxで不要になったユーザーアカウントを削除するためのuserdelコマンドの基本から応用までを解説しました。Linuxのユーザー管理は、システムの安全性やセキュリティ維持の観点から非常に重要です。単にユーザーを削除するだけでなく、ホームディレクトリや関連ファイルまでまとめて安全に削除する方法や、削除前にログイン中かどうかの確認手順、ログイン中のプロセスを終了させて安全に削除する手順なども詳しく紹介しました。また、userdelと似たdeluserコマンドとの違いや使い分け、削除後の確認方法についても触れ、実際のLinux運用に役立つポイントを網羅しています。安全にユーザーを管理するためには、削除前の確認作業やバックアップの取得、ルート権限での操作など、基本の手順をしっかり守ることが大切です。これにより、意図しないデータ損失やシステムトラブルを防ぐことができます。

サンプルコマンドまとめ

一般ユーザー削除の基本例:


userdel username

ユーザーとホームディレクトリをまとめて削除する例:


userdel -r username

ログイン中のプロセスを終了させてから削除する例:


pkill -u username
userdel -r username

削除後の確認例:


cat /etc/passwd | grep username
ls /home
先生と生徒の振り返り会話

生徒

「userdelコマンドを使うと、ユーザーアカウントだけでなく関連ファイルも一緒に削除できるんですね。」

先生

「そうです。特に-rオプションを使うと、ホームディレクトリやメールスプールまでまとめて削除できます。削除前にはログイン中かどうか確認することが大切です。」

生徒

「ログイン中のユーザーは削除できないので、まずプロセスを止めるんですね。」

先生

「その通りです。pkill -u ユーザー名でログイン中のプロセスを終了させてから、userdel -rを使うと安全に削除できます。」

生徒

「削除後の確認も大事ですね。/etc/passwd/homeを確認して、ユーザーが残っていないかチェックします。」

先生

「はい。こうした手順を守ることで、Linuxシステムを安全に管理でき、誤操作によるデータ損失やセキュリティリスクを避けられます。基本操作を覚えて応用することが、Linux管理の第一歩です。」

カテゴリの一覧へ
新着記事
New1
ファイル・ディレクトリ操作
stat -Lオプションの使い方を解説|シンボリックリンクをたどってファイル情報を確認しよう
New2
ファイル・ディレクトリ操作
realpath -eオプションの使い方を解説!Linuxで存在するファイルのみ絶対パスを取得する方法
New3
テキスト処理とフィルタ
tacコマンドの基本!ファイル内容を逆順に表示する方法
New4
テキスト・データ処理
awk -fオプションの使い方を完全ガイド!初心者でもわかるLinuxテキスト処理の基本
人気記事
No.1
Java&Spring記事人気No1
テキスト・データ処理
catコマンドとは?Linuxでファイル内容を表示・連結する基本
No.2
Java&Spring記事人気No2
ファイル・ディレクトリ操作
pwdコマンドとは?初心者でもわかる現在の作業ディレクトリの確認方法を解説!
No.3
Java&Spring記事人気No3
ファイル・ディレクトリ操作
findコマンドの使い方を完全ガイド!初心者でもわかるLinuxのファイル検索の基本
No.4
Java&Spring記事人気No4
ファイル・ディレクトリ操作
cd ~ の使い方を完全解説!ホームディレクトリへの移動方法と初心者向けLinuxコマンド入門