You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

误删用户的恢复方法及残留环境文件下的用户找回方案

误删用户的恢复方法及残留环境文件下的用户找回方案

嘿,别慌!我来帮你搞定这个问题——你用userdel删除用户后,发现他的环境目录(大概率是/home下的用户文件夹)还没被删掉,想找回这个用户其实很简单,我一步步给你说:

  • 第一步:确认残留目录的UID/GID
    直接新建用户会自动分配新的UID,导致原目录文件权限不匹配,所以得先拿到原用户的UID和GID。你可以通过查看残留目录的权限信息来获取:

    ls -ld /home/[原用户名]
    

    比如输出会是drwxr-xr-x 2 1005 1005 4096 Aug 5 14:30 /home/john,这里的1005就是原用户的UID和GID(通常两者一致)。

  • 第二步:重新创建用户并匹配UID/GID
    用useradd命令创建用户时,指定刚才拿到的UID、GID以及残留的家目录,这样系统就会把用户和已有目录关联起来:

    useradd -u [原UID] -g [原GID] -d /home/[原用户名] [原用户名]
    

    举个例子,如果原用户是john,UID/GID是1005,那命令就是:

    useradd -u 1005 -g 1005 -d /home/john john
    

    之后别忘了给用户设置密码:

    passwd john
    
  • 第三步:修复目录权限(可选但推荐)
    虽然创建用户时关联了家目录,但保险起见,最好把目录下所有文件的所有者和组都重置为该用户:

    chown -R [原用户名]:[原用户名] /home/[原用户名]
    

另外补充个小知识点:你之前用userdel没删掉家目录是正常的——默认情况下userdel只会删除用户的系统账号信息,不会动家目录和邮件文件,只有加上-r参数(比如userdel -r john)才会一并删除这些内容,这也刚好给我们留了恢复用户的机会~

备注:内容来源于stack exchange,提问作者Aman Singh Rajput

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 10:10:31