Linux實例中關鍵的系統(tǒng)用戶不存在
發(fā)布時間:2021-03-17 點擊數(shù):817
問題描述
Linux實例中關鍵的系統(tǒng)用戶信息丟失,導致無法登錄Linux實例。
解決方案
阿里云提醒您:
- 如果您對實例或數(shù)據(jù)有修改、變更等風險操作,務必注意實例的容災、容錯能力,確保數(shù)據(jù)安全。
- 如果您對實例(包括但不限于ECS、RDS)等進行配置與數(shù)據(jù)修改,建議提前創(chuàng)建快照或開啟RDS日志備份等功能。
- 如果您在阿里云平臺授權或者提交過登錄賬號、密碼等安全信息,建議您及時修改。
在Linux系統(tǒng)中,/etc/passwd文件存儲了系統(tǒng)中所有用戶的基本信息,而/etc/shadow文件存儲了系統(tǒng)用戶的密碼信息。若關鍵的系統(tǒng)用戶信息丟失,則可能會導致用戶不能正常登錄該實例,此時需要恢復/etc/passwd和/etc/shadow配置文件的信息。以下是恢復系統(tǒng)用戶信息的操作步驟:
- 卸載異常ECS實例的系統(tǒng)盤,并將該磁盤作為數(shù)據(jù)盤掛載到正常ECS實例中。
-
登錄正常ECS實例,切換到root用戶,依次執(zhí)行以下命令,備份舊的etc/passwd和/etc/shadow文件。
cp /etc/passwd /etc/passwd.bak cp /etc/shadow /etc/shadow.bak
-
執(zhí)行以下命令,使用/etc/passwd-和/etc/shadow-配置文件替換舊的配置文件。
cp /etc/passwd- /etc/passwd cp /etc/shadow- /etc/shadow
- 恢復異常ECS實例的系統(tǒng)盤。
- 遠程登錄已修復的ECS實例,確認ECS實例恢復正常。

