在 Debian(以及其它使用 userdel/deluser 的 Linux 系统)中,deluser(或 userdel)删除用户后是不能直接“撤销删除”的,因为它不是把用户放进回收站,而是直接从系统文件(/etc/passwd、/etc/shadow、/etc/group 等)里移除。
不过,可以根据不同情况“补救”:
--remove-home)如果你执行的是:
deluser username
而没有加 --remove-home,那么:
/home/username 还在useradd -m -d /home/username -s /bin/bash username
或修改已存在目录:
useradd -d /home/username -s /bin/bash username
chown -R username:username /home/username
⚠️ 注意:UID 可能和原来不一样,权限可能需手动修。
--remove-home(家目录也删了)那就没有简单恢复方法,只能:
/home 的 tar / rsync / Timeshift / 快照)例如:
deluser --system mysql
补救方式:
adduser --system --no-create-home mysql
但原配置、权限、服务状态需手动恢复。
tar czf /backup/username.tar.gz /home/username
cp /etc/passwd /etc/shadow /etc/group /backup/
userdel 前确认id username
usermod -L username # 锁定
# 或
chsh -s /usr/sbin/nologin username
deluser 删除是不可逆操作,无法“取消删除”,只能重建用户或从备份恢复。
如果你愿意,可以告诉我:
我可以给你更精确的恢复方案。