本文主要介绍如何解决Linux实例因关键的系统用户信息丢失,导致无法登录的问题。在Linux系统中,若关键的系统用户信息(基本信息、密码)丢失,可能会导致用户不能正常登录,此时需要恢复/etc/passwd
和/etc/shadow
配置文件的信息。
/etc/passwd
文件存储了系统中所有用户的基本信息。/etc/shadow
文件存储了系统用户的密码信息。
如果您需对实例进行配置与数据修改,建议您创建快照,以便提高容错能力,确保数据安全。
单用户进入Linux操作系统,详情请参见进入单用户模式。
依次执行以下命令,备份旧的etc/passwd
和/etc/shadow
文件。
cp /etc/passwd /etc/passwd.bak cp /etc/shadow /etc/shadow.bak
恢复/etc/passwd和/etc/shadow文件。
说明
若本节讲述的方式均不能解决您的问题,请提交工单获取支持。
从备份中恢复:
如果您的实例为定期备份(回显示例为/etc/passwd-
、/etc/shadow-
),您可以执行以下命令从备份中恢复这两个文件。
cp /etc/passwd- /etc/passwd cp /etc/shadow- /etc/shadow
从其他相同配置的系统中复制:
如果您有另一个相同配置的实例,并且知道丢失的用户信息,您可以从该实例中复制/etc/passwd
和/etc/shadow
文件的相关内容进行恢复。
说明
此方法可能会引入其他问题,比如两个系统的UID和GID分配不同,不推荐使用。
恢复完成后,重启实例使设置生效。