在 Ubuntu 中,deluser 删除用户后,用户本身是不能直接“找回/恢复”的,因为该命令通常会:
/etc/passwd、/etc/shadow、/etc/group 中删除用户记录不过,是否可以“找回”,取决于你删除时是否同时删除了家目录和文件。
你执行的是:
sudo deluser username
没有加 --remove-home
/etc/passwd/home/username 还在sudo useradd -m -d /home/username -s /bin/bash username
sudo passwd username
⚠️ 新用户的 UID 可能和原来不同,若需要保持一致:
sudo useradd -u 旧UID -m -d /home/username username
查看旧 UID(如果用户目录还在):
ls -n /home
你执行了:
sudo deluser --remove-home username
# 或
sudo userdel -r username
rsync /backup/home/username /home/
extundelete(ext4)testdiskphotorec⚠️ 恢复后文件权限和用户名需手动修复
如果是系统用户(如 www-data、mysql):
sudo deluser --system username
重新创建:
sudo useradd --system username
sudo tar czf /backup/username.tar.gz /home/username
id username
/etc/passwd 备份:sudo cp /etc/passwd /etc/passwd.bak
| 删除方式 | 能否找回 | 方法 |
|---|---|---|
deluser 用户名 |
✅ 可重建 | 重新建用户并关联旧家目录 |
deluser --remove-home |
❌ 困难 | 备份 / 数据恢复 |
| 有备份 | ✅ 最简单 | 直接恢复 |
如果你愿意,可以告诉我:
/home/用户名我可以给你更精确的恢复步骤。