温馨提示×

ubuntu deluser如何设置家目录

小樊
53
2026-09-11 08:45:47
栏目: 智能运维

在 Ubuntu 中,deluser(或 userdel)本身不会自动删除家目录,需要显式指定参数。下面按常见场景说明。


一、使用 deluser(推荐,Debian/Ubuntu 专用)

1️⃣ 删除用户,同时删除家目录

sudo deluser --remove-home username

2️⃣ 删除用户、家目录和邮件 spool

sudo deluser --remove-all-files username

会删除该用户所有文件(不只是家目录)

3️⃣ 只删除用户,保留家目录

sudo deluser username

二、使用 userdel(通用 Linux 命令)

删除用户并删除家目录

sudo userdel -r username

-r = remove home directory and mail spool

⚠️ 如果家目录正在被使用或权限异常,-r 可能失败。


三、手动删除家目录(补救方式)

如果已经删了用户但家目录还在:

sudo rm -rf /home/username

查看是否还有残留:

ls -ld /home/username

四、常见注意事项

  • 确保用户未登录:
    who | grep username
    
  • 删除前可备份:
    sudo tar czf username_home.tar.gz /home/username
    
  • 如果用户是某个进程所有者,先杀掉进程

五、总结对照表

需求 命令
删用户 + 家目录 deluser --remove-home user
删用户 + 所有文件 deluser --remove-all-files user
只删用户 deluser user
通用方式 userdel -r user

如果你是在 脚本里批量删用户 或 LDAP / 容器环境,可以告诉我具体场景,我可以给更合适的方案。

0 踩