Linux 完全删除用户
1、首先进入系统创建一个用户
[root@localhost /]# useradd user1 #创建用户名为user1的用户
[root@localhost /]# passwd user1
2、对该用户一些信息目录查看
3、删除用户 userdel user1
若使用userdel user1 命令删除该用户,并不能删除该用户的所有信息,只是删除了/etc/passwd、/etc/shadow、/etc/group/、/etc/gshadow四个文件里的该账户和组的信息。
默认情况下创建一个用户账号,会创建一个家目录和一个用户邮箱(在/var/spool/mail目录以用户名命名)
下次再创建该用户时会提示用户已经存在 说明与该用户相关的文件或目录之前并没有删除完全。Linux下创建用户时,除了会在/home目录下新增用户名文件夹之外,还会在系统中自动增加一个邮箱,路径是:/var/spool/mail/用户名
4、删除后新建提示已存在
useradd: warning: the home directory already exists.
Not copying any file from skel directory into it.
Creating mailbox file: File exists
解决方法:删除 /home和/var/spool/mail目录 下的 user1文件
5、正确删除用户
[root@localhost /]# userdel -r user1
-
-f:强制删除用户,即使用户当前已登录;
-
-r:删除用户的同时,删除与用户相关的所有文件。
再使用find命令查看,用户相关文件已经删除。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)