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

Ubuntu账户备份及未带-r/--remove参数删除后的账户恢复方法咨询

Ubuntu账户备份及未带-r/--remove参数删除后的账户恢复方法咨询

嗨,别担心!你用userdel删除账户时没加-r或--remove参数,这反而帮你保住了核心数据——这个参数的作用是删除用户的主目录和邮件存储,没加的话,你的个人文件、配置都还好好待在系统里,恢复起来很容易,跟着下面的步骤来就行:

  • 第一步:找回原账户的关键信息
    系统在执行userdel时,会自动备份用户和组的配置文件到/etc/passwd-和/etc/group-(注意文件名最后有个减号)。你可以通过查看这些备份文件找回原账户的用户名、UID(用户ID)、GID(组ID)和主目录路径:

    • 如果你记得原用户名的部分内容,比如叫bharadwaj,可以用命令:
      cat /etc/passwd- | grep bharadwaj
      
    • 输出的格式大概是:用户名:x:UID:GID:用户描述:/home/用户名:/bin/bash,把这些信息记下来,尤其是UID和GID,这是恢复后权限正常的关键。
  • 第二步:重新创建匹配的用户账户
    用useradd命令重新创建账户时,一定要指定刚才找回的UID、GID和主目录,这样才能和原来的主目录关联上。假设原用户名是bharadwaj,UID是1001,GID是1001,主目录是/home/bharadwaj,命令如下:

    useradd -u 1001 -g 1001 -d /home/bharadwaj -m -s /bin/bash bharadwaj
    

    这里的参数解释下:

    • -u:指定原账户的UID,避免系统分配新UID导致权限混乱
    • -g:指定原账户的GID
    • -d:指定原主目录路径
    • -m:确保主目录存在(因为原来的目录还在,这个参数不会覆盖现有内容)
    • -s:指定登录用的shell,一般是/bin/bash
  • 第三步:设置账户密码
    给恢复的账户设置新密码,执行命令:

    passwd bharadwaj
    

    然后按照提示输入并确认新密码即可。

  • 第四步:检查并修复主目录权限(如果需要)
    有时候可能会出现主目录的所有者变成root的情况,这时候需要递归修改权限,让恢复的账户重新拥有目录控制权:

    chown -R bharadwaj:bharadwaj /home/bharadwaj
    

完成这些步骤后,你的账户就恢复啦,登录进去应该就能看到之前的所有文件和配置了!

备注:内容来源于stack exchange,提问作者21CSB0B07 B BHARADWAJ

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.17 09:59:35