2012-09-29 263 views
1

我改變了很多Linux機器使用一個命令(以root身份運行):特殊字符

 
passwd <&ltEOF 
[email protected]#[email protected] 
[email protected]#[email protected] 
EOF 
當我註銷,並試圖再次登錄

,它告訴我密碼錯誤! !

我知道這些特殊字符的問題。任何人都可以幫助我嗎? 當我提出這個問題時,系統應用的真正新密碼是什麼?我不想手動一個接一個地恢復這些機器.....

回答

3

您必須在單用戶模式下啓動,方法是在grub菜單或lilo中將內核字符串附加1,然後更改您的root用戶的密碼。除非您擁有/root/.ssh/authorised_keys中列出的ssh密鑰,並且您的sshd允許根連接,否則沒有其他方法可以解決此問題。

雖然試試這個:

[email protected]#[email protected]

+0

你說得對!!!! –

+1

密碼中的$!'被解釋爲包含最後一個後臺進程的進程ID的特殊shell參數。它有一個空值,所以它的擴展被有效地從你的密碼中刪除,留下的字符串在答案中。 – chepner