在 Debian 里,deluser 本身只是一个删除用户/组的命令,并不是需要“备份”的程序。
我理解你可能是想问下面几种情况之一,我分别说明:
如果你准备用 deluser 删除一个用户,但想先备份他的资料:
tar czf /root/user_backup.tar.gz /home/username
grep '^username:' /etc/passwd > /root/passwd.bak
grep '^username:' /etc/shadow > /root/shadow.bak
grep '^groupname:' /etc/group > /root/group.bak
deluser username
或连同家目录一起删:
deluser --remove-home username
如果你想“备份 Debian 的用户系统”,而不是单个用户:
cp /etc/passwd /etc/passwd.bak
cp /etc/shadow /etc/shadow.bak
cp /etc/group /etc/group.bak
cp /etc/gshadow /etc/gshadow.bak
恢复时:
cp /etc/passwd.bak /etc/passwd
如果你已经用了 deluser,但没删家目录:
useradd -u 1001 -m username
chown -R username:username /home/username
deluser 是系统自带命令:
which deluser
# /usr/sbin/deluser
它由 adduser 包提供,重装即可:
apt install --reinstall adduser
如果你能补充一句:
我可以给你更精确的命令。