2012-09-29 210 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