在 Debian 里 deluser 本身不负责备份,它只是删除用户。
如果你是想:“删除用户之前,怎么先备份这个用户的数据和配置”,可以按下面几种方式做。
假设用户是 username:
tar czf username_home.tar.gz -C /home username
或者更完整一点(保留权限):
tar czpf username_home.tar.gz -C /home username
恢复时:
tar xzpf username_home.tar.gz -C /home
grep '^username:' /etc/passwd > username_passwd.bak
grep '^username:' /etc/shadow > username_shadow.bak
grep '^username:' /etc/group > username_group.bak
grep 'username' /etc/sudoers /etc/sudoers.d/*
tar czpf username_backup.tar.gz \
/home/username \
/var/mail/username \
/etc/passwd /etc/shadow /etc/group
deluser username
默认 不会删
/home/username
如果要连家目录一起删:
deluser --remove-home username
⚠️ 用 --remove-home 前一定要先备份
# 1. 备份
tar czpf username_backup.tar.gz /home/username
# 2. 删除用户(不删家目录)
deluser username
# 3. 确认无误后再手动删家目录
rm -rf /home/username
如果你愿意,可以告诉我:
我可以给你一套更精确的备份命令。