「userdelコマンドを実行したのに、ファイルが残ってしまった」
この記事では、
userdel コマンドの基本から、ホームディレクトリの削除・残留ファイルのクリーンアップまで実行例付きで解説します。・userdelコマンドでLinuxユーザーを削除する基本手順
・userdel -r オプションでホームディレクトリも一緒に削除する方法
・削除前に確認すべきこと(実行中プロセス・所有ファイルの確認)
・削除後の残留ファイルを find コマンドで確認・クリーンアップする方法
でも安心してください。プロのエンジニアはコマンドを暗記していません。
「現場で使える型」を効率よく使いこなしているだけです。
userdelコマンドとは
userdel コマンドは、Linuxシステムからユーザーアカウントを削除するコマンドです。実行すると
/etc/passwd・/etc/shadow・/etc/group からユーザー情報が削除されます。ただし、デフォルトではホームディレクトリは削除されません。
userdelコマンドの書式
userdel [オプション] ユーザー名
ユーザーを削除する(基本)
1. ユーザー削除の実行例
# 削除前にユーザー情報を確認 # id tomohiro uid=5000(tomohiro) gid=500(pakira) 所属グループ=500(pakira) # ユーザーを削除 # userdel tomohiro # ホームディレクトリを確認(残っている) # ls /home pakira postgres tomohiro
/home/tomohiro)は残ります。ホームディレクトリも一緒に削除する(-r)
ホームディレクトリとメールスプールも一緒に削除するには、-r オプションを付けます。1. -r オプションの実行例
# -r オプションでホームディレクトリも削除 # userdel -r tomohiro # ホームディレクトリを確認(削除されている) # ls /home pakira postgres
-r を付けると、ホームディレクトリごと完全に削除されます。削除前の確認事項
ユーザーを削除する前に、以下を確認しておくことを推奨します。1. 実行中プロセスの確認
# ユーザーが実行中のプロセスを確認 # ps -u tomohiro
2. 残留ファイルの確認・クリーンアップ
-r オプションを使わずに削除した場合や、ホームディレクトリ以外の場所にファイルがある場合は、find コマンドで残留ファイルを探して手動削除します。# UID 5000 が所有するファイルを検索(削除後はUID番号で表示される) # find / -uid 5000 -ls 2>/dev/null
本記事のまとめ
| やりたいこと | コマンド例 |
|---|---|
| ユーザーを削除する(ホームディレクトリは残す) | userdel ユーザー名 |
| ユーザーとホームディレクトリを一緒に削除する | userdel -r ユーザー名 |
| 削除前に実行中プロセスを確認する | ps -u ユーザー名 |
| 残留ファイルをUIDで検索する | find / -uid UID番号 -ls |
Linuxのユーザー管理、正しく理解していますか?
ユーザーの削除は取り消しのできない操作です。削除前の確認手順と、残留ファイルの処理方法を体系的に理解しておくことが重要です。
ネットの切れ端の情報をコピペするだけでなく、現場で通用する安全なLinuxサーバー構築の「型」を体系的に身につけたい方へ、『Linuxサーバー構築入門マニュアル(図解60P)』を完全無料でプレゼントしています。
「独学の時間がもったいない」「プロから直接、現場の技術を最短で学びたい」という本気の方には、2日で実務レベルのスキルが身につく【初心者向けハンズオンセミナー】も開催しています。
3,100名以上が実践した「型」を無料で公開中
プロのエンジニアはコマンドを暗記していません。
「現場で使える型」を効率よく使いこなしているだけです。
その「型」を図解60Pにまとめた入門マニュアルを、完全無料でプレゼントしています。
登録10秒/合わなければ解除3秒 / 詳細はこちら
- 次のページへ:Linuxの環境変数を確認・設定する方法|printenv・env・exportコマンドの使い分け
- 前のページへ:ユーザーの設定を変更する
- この記事の属するカテゴリ:Linuxtips・ユーザー管理へ戻る

無料メルマガで学習を続ける
Linuxの実践スキルをメールで毎週お届け。
登録は1分、解除もいつでも可。
登録無料・いつでも解除できます