在 Ubuntu 中,deluser(或 userdel)删除用户后,默认是不能“直接恢复”的,但是否能“找回”取决于你删除了什么、怎么删的、以及有没有备份。下面分情况说明。
deluser 用户名 默认会:
/etc/passwd、/etc/shadow、/etc/group 中删除用户记录--remove-home)如果你用了:
deluser --remove-home 用户名
或
userdel -r 用户名
那家目录和邮件也会被删。
可以“重建”一个同名用户并恢复
sudo useradd -m 用户名
sudo passwd 用户名
如果原家目录还在:
sudo cp -a /home/用户名 /home/用户名.bak
sudo useradd -m 用户名
sudo cp -a /home/用户名.bak/. /home/用户名/
sudo chown -R 用户名:用户名 /home/用户名
⚠️ 注意:
账号无法“系统级恢复” 只能:
如果你刚删完,还没重启或写大量文件,可以看:
grep 用户名 /etc/passwd
grep 用户名 /etc/shadow
如果已经不在了,基本只能靠:
/etc/passwd
/etc/shadow
/etc/group
/home/*
/var/log/auth.log
可能看到:
deluser: removed user 'xxx'
如果你只是重建用户:
id 用户名
原文件如果属主是:
ls -n
# 1001
你可以修正 UID:
sudo usermod -u 1001 用户名
sudo chown -R 用户名 /home/用户名
✅ 能恢复的情况
/etc 或 /home 备份❌ 不能恢复的情况
--remove-home 且无解密备份如果你愿意,可以告诉我:
deluser 还是 userdel -r)/home/用户名我可以给你精确到命令的恢复方案。