You need to enable JavaScript to run this app.
导航
Linux实例中系统用户不存在解决方案
最近更新时间:2024.10.18 17:12:44首次发布时间:2024.05.21 10:39:48

本文主要介绍如何解决Linux实例因关键的系统用户信息丢失,导致无法登录的问题。在Linux系统中,若关键的系统用户信息(基本信息、密码)丢失,可能会导致用户不能正常登录,此时需要恢复/etc/passwd/etc/shadow配置文件的信息。

/etc/passwd文件存储了系统中所有用户的基本信息。
/etc/shadow文件存储了系统用户的密码信息。

前提条件

如果您需对实例进行配置与数据修改,建议您创建快照,以便提高容错能力,确保数据安全。

操作步骤

  1. 单用户进入Linux操作系统,详情请参见进入单用户模式

  2. 依次执行以下命令,备份旧的etc/passwd/etc/shadow文件。

    cp /etc/passwd /etc/passwd.bak
    cp /etc/shadow /etc/shadow.bak
    
  3. 恢复/etc/passwd和/etc/shadow文件。

    说明

    若本节讲述的方式均不能解决您的问题,请提交工单获取支持。

    • 从备份中恢复
      如果您的实例为定期备份(回显示例为/etc/passwd-/etc/shadow-),您可以执行以下命令从备份中恢复这两个文件。

      cp /etc/passwd- /etc/passwd
      cp /etc/shadow- /etc/shadow
      
    • 从其他相同配置的系统中复制
      如果您有另一个相同配置的实例,并且知道丢失的用户信息,您可以从该实例中复制/etc/passwd/etc/shadow文件的相关内容进行恢复。

      说明

      此方法可能会引入其他问题,比如两个系统的UID和GID分配不同,不推荐使用。

  4. 恢复完成后,重启实例使设置生效。