在 Ubuntu 中,deluser(或 userdel)默认只是删除用户账号本身,但不会自动删除用户的家目录和文件(除非你用了 --remove-home 或 --remove-all-files)。所以“恢复用户”能不能成功,取决于你当初是怎么删的。
下面按情况说:
如果你执行的是:
sudo deluser username
或者
sudo userdel username
没有加 --remove-home
sudo useradd -m -s /bin/bash username
sudo chown -R username:username /home/username
sudo passwd username
✅ 这样原文件、配置都还在,相当于“恢复”。
如果你用了:
sudo deluser --remove-home username
或
sudo userdel -r username
但可以尝试:
/home/username
如果有 Timeshift / rsync / 云备份,直接还原。
sudo apt install testdisk
sudo testdisk
或
sudo apt install extundelete
⚠️ 删除后不要再往磁盘写数据,否则文件会被覆盖。
直接新建用户即可:
sudo adduser newuser
id username
输出 no such user 说明用户已删。
查看家目录是否还在:
ls /home
| 删除方式 | 能否恢复 |
|---|---|
deluser 用户名 |
✅ 可恢复 |
deluser --remove-home |
❌ 难恢复 |
| 有备份 | ✅ 完美恢复 |
如果你愿意,可以告诉我:
/home/用户名我可以给你精确到命令的恢复方案。