Linux如何删除用户并清理其主目录

哎,在这个Linux系统上删除用户真是个技术活啊。
但你必须小心。
如果你犯了一个错误,你就会失去一切。
来,先给我们准备一下。

首先需要确认目标用户是否在线。
2 01 9 年我在公司,有一次用户在未登录的情况下举报。
因此我们看到他仍然挂着。
当时我用 pkill -u<用户名> 强制他下线。
记住用户名是张三,要小心。

那么您就有了重要的数据备份。
说实话,我之前没有想到这一点,但是后来用户删除了一个重要的文件,所有的信息都丢失了,我才意识到备份的重要性。
当时公司使用LVM快照,很容易恢复。

下一步是删除用户帐户。
对于初学者,建议一步删除,使用命令userdel -r。
例如,要删除旧用户,请键入 sudouserdel-rolduser。
此命令将删除帐户的主目录和邮件池。
记得2 01 8 年的时候,在项目中删除了这个名为Lily的方法。

如果您是高级用户,请逐步进行。
先删除帐户,然后手动清理主目录和邮件池。
例如,sudouserdel<用户>,然后 sudorm-rf /home/<用户>、sudorm-rf /var/spool/mail/<用户>。
这样就可以避免丢失 userdel -r 特殊文件并拥有更多权限。

然后您将必须彻底清洁其余的桌子。
使用find命令进行搜索,sudofind /-user<用户名>2 >/dev/none。
您可以手动确认删除或更改所有者。
还记得我曾经用这个方法清理了服务器的服务器上的用户名tom。
原来有几个文件没有删除,后来还得手动更改属主。

最后验证清洁效果。
检查文件的 UID 属性,使用 sudofind/-uid2 >/dev/none。
获取UID的方法是grep<用户名>/etc/passwd。
要确认没有剩余进程,请使用 ps-u

不清理主目录的危险是巨大的。
我之前绊倒过。
API 密钥隐藏在用户的主目录中。
所以我才不在乎他什么时候清理的,而且这是公开信息。
此外,浪费的磁盘空间、繁琐的系统管理和密集的许可也会引发问题。

如果您不小心删除了数据,将很难恢复。
我用过Extundelete和PhotoRec,但说实话,恢复性能很一般。
记得有一次,我用stundelete恢复了一个叫alice的用户的数据,但是文件名和权限都丢失了。

简而言之,预防胜于恢复。
操作前定期备份和快照非常重要。
通过执行这些步骤,您可以确保用户及其痕迹被完全删除,从而保持系统安全和干净。

linux删除用户账号和主目录

记得有一次新来的实习生不小心在公司服务器上创建了一个同名的用户,导致权限混乱。
我赶紧使用userdel命令删除了这个不需要的用户。
输入用户名userdel后,系统报该用户不存在。
我很困惑,以为我的命令拼写错误。
等等,我突然想到可能是我忘了在用户名后面加r参数了。
我很快再次尝试并输入用户名 userdel -r。
这次系统成功完成了删除过程。
当我看到那个用户名从系统中消失时,我松了一口气。
不过,这也让我认识到系统管理确实是一件很微妙的事情,稍有疏忽就会出大问题。

linux 删除用户账号和主目录

哈,你说的我都明白,但是好像有点啰嗦了……上次在上海一家公司的服务器上处理过这个问题,我以为新员工这样看还是会一头雾水。

看一下。

最简单的方法是使用 userdel -r zhyh 命令,该命令会将用户和主目录一起删除。
这个-r是保留参数,必须加上。
如果您不添加它,您的主目录仍将保留在 /home/zhyh 中。

但是,如果您只使用 userdel zhyh,您的主目录将保持不变。
要删除它,您必须手动使用 rm -rf /home/zhyh。
这个射频是关键。
否则,即使在软删除后,您的主目录也将保持不变。
我以前也曾掉进过陷阱。
即使删除用户后,我发现主目录仍然存在,这很烦人。

因此,请立即尝试 userdel -r ,或者删除用户然后运行 ​​rm -rf 。
关键是-r。
别忘了。

要检查,请使用 id zhyh 查看用户是否存在,或使用 ls /home 查看主目录是否消失。
这很简单。

无论如何,这取决于你。
我们这里不经常这样做。
有时我仍然使用 rm -rf,但很容易忘记导入 -r...