How to Remove a User in Linux

When an account is no longer needed, you can remove it from Linux with the userdel command:
sudo userdel usernameThis removes the user account but keeps the home directory and files. To remove the account and the home directory at the same time, use userdel -r:
sudo userdel -r usernameLinux is a multi-user system, which means that more than one person can interact with the same system at the same time. As a system administrator, you manage users and groups by creating new users , assigning them to groups , and removing accounts when someone leaves the organization or when an account is no longer needed.
The userdel command removes a user account from a Linux system. It deletes the user’s entries from the /etc/passwd
and /etc/shadow files.
Only root or users with sudo
privileges can delete user accounts.
Quick Reference
| Task | Command |
|---|---|
| Remove a user and keep home directory | sudo userdel username |
| Remove a user and home directory | sudo userdel -r username |
| Force remove a logged-in user | sudo userdel -f username |
| Kill all user processes | sudo killall -u username |
| Remove user’s cron jobs | sudo crontab -r -u username |
| Lock a user instead of deleting | sudo usermod -L username |
| Find files with no valid owner | sudo find / -nouser |
| Find files by UID | sudo find / -uid 1001 |
| Verify user was removed | id username |
| Remove user with deluser on Debian/Ubuntu | sudo deluser --remove-home username |
userdel Command Syntax
userdel [OPTIONS] USERNAMEWhen invoked without options, userdel removes the user account but leaves the home directory and mail spool intact. The command also reads /etc/login.defs; if USERGROUPS_ENAB is set to yes, it deletes the user’s primary group only if no other users belong to it.
Before You Remove a User
Before removing a user, decide what should happen to the account’s files and scheduled tasks. A safe cleanup usually means checking these items first:
- Back up files from the user’s home directory if they may be needed later.
- Check whether the user is logged in or has running processes.
- Remove the user’s cron jobs if the scheduled tasks should not continue.
- Lock the account instead of deleting it if access only needs to be disabled temporarily.
These checks help you avoid deleting data that still belongs to an active workflow.
Remove a User in Linux
To remove a user account and keep the home directory:
sudo userdel usernameThis removes the user from /etc/passwd and /etc/shadow but keeps the home directory and all user files.
Remove a User and Home Directory
To remove the user account along with the home directory and mail spool, use the -r (--remove) option:
sudo userdel -r username-r option permanently deletes the user’s home directory and its contents. Back up any important data before running this command.Files owned by the user in other locations are not removed. See Finding Orphaned Files below.
Remove a Logged-In User
If the user is still logged in or has running processes
, userdel will refuse to remove the account.
First, list the user’s running processes:
ps -u usernameIf you are sure those processes should be stopped, kill all processes belonging to the user:
sudo killall -u usernameThen delete the user:
sudo userdel -r usernameAlternatively, use the -f (--force) option to force the removal even if the user is logged in or has running processes:
sudo userdel -f usernameUse -f carefully. It can leave running processes or files in a confusing state if you remove an account while it is still active.
Removing a User’s Cron Jobs
Deleting a user does not automatically remove their scheduled cron jobs. To remove them:
sudo crontab -r -u usernameRun this before deleting the user account.
Locking a User Instead of Deleting
If you only need to disable access temporarily, lock the account instead of deleting it:
sudo usermod -L usernameTo unlock it later:
sudo usermod -U usernameFinding Orphaned Files
After deleting a user, files they owned outside the home directory remain on the system. These files are now owned by the user’s old numeric UID.
To find all files with no valid owner:
sudo find / -nouserTo find files owned by a specific UID, for example 1001:
sudo find / -uid 1001You can then decide to delete , reassign, or archive these files.
Verifying the User Was Deleted
To confirm the user account no longer exists:
id usernameid: 'username': no such userYou can also check:
getent passwd usernameNo output means the user does not exist.
deluser on Debian and Ubuntu
On Debian-based distributions (Debian, Ubuntu, Linux Mint), the deluser command is a higher-level wrapper around userdel. It reads its configuration from /etc/deluser.conf and handles additional cleanup.
To delete a user and their home directory with deluser:
sudo deluser --remove-home usernameTo remove the user from a specific group without deleting the account:
sudo deluser username groupnameTroubleshooting
userdel: user username is currently used by process
The user still has running processes. Check them with:
ps -u usernameStop the processes normally if possible. If they must be stopped immediately, use:
sudo killall -u usernameThen run userdel again.
userdel: user username is currently logged in
The user has an active login session. Ask the user to log out, terminate the session, or use userdel -f only when you understand the risk:
sudo userdel -f usernameuserdel: user username does not exist
The account name is wrong or the user was already removed. Check the account database:
getent passwd usernameIf the command prints no output, the user does not exist.
The home directory was not removeduserdel username removes only the account. Use -r when you want to remove the home directory and mail spool:
sudo userdel -r usernameIf the account was already removed, you can manually review and delete the old home directory after confirming it is no longer needed.
Files are still owned by the deleted user
Files outside the home directory are not removed by userdel -r. Find files without a valid owner:
sudo find / -nouserReview the results and decide whether to delete, archive, or reassign those files.
FAQ
Does userdel delete the home directory?
Not by default. Use userdel -r to remove the home directory and mail spool along with the account.
What happens to files owned by a deleted user?
Files outside the home directory remain on the system, owned by the user’s old numeric UID. Use find / -nouser to locate them.
What is the difference between userdel and deluser?userdel is the low-level command available on all Linux distributions. deluser is a higher-level wrapper available on Debian-based systems that reads configuration from /etc/deluser.conf and provides additional options.
Can I delete a user that is currently logged in?
Not without the -f flag. Either log the user out and kill their processes first, or use userdel -f to force the removal.
Does deleting a user remove their cron jobs?
No. Run sudo crontab -r -u username before deleting the user to remove their scheduled cron jobs.
How do I undo a user deletion?
You cannot undo userdel. If you deleted the home directory with -r, the data is gone unless you have a backup. You would need to recreate the user
and restore their files.
Conclusion
The userdel command removes user accounts from Linux. Use -r when you also want to remove the home directory, check active processes before deleting logged-in users, and run find / -nouser afterward to locate files left behind.
Tags
Linuxize Weekly Newsletter
A quick weekly roundup of new tutorials, news, and tips.
About the authors

Dejan Panovski
Dejan Panovski is the founder of Linuxize, an RHCSA-certified Linux system administrator and DevOps engineer based in Skopje, Macedonia. Author of 800+ Linux tutorials with 20+ years of experience turning complex Linux tasks into clear, reliable guides.
View author page