linux shell中的特殊字符

时间:2012-09-29 07:07:16

标签: linux shell passwords passwd

我用一个命令改变了很多linux机器(以root身份运行):

passwd <<EOF
!@#$!QAZ@WSX
!@#$!QAZ@WSX
EOF

当我退出并尝试再次登录时,它告诉我密码错误!!!!

我知道这些特殊字符的问题。任何人都可以帮助我吗? 当我发出这个时,应用于系统的真正新密码是什么?我不想手动一个一个地恢复这些机器.....

1 个答案:

答案 0 :(得分:3)

您必须在单用户模式下启动,方法是将1附加到grub菜单或lilo中的内核字符串,然后更改root用户密码。没有其他方法可以修复它,除非您有/root/.ssh/authorised_keys中列出的ssh密钥,并且您的sshd允许连接root。

虽然试试这个:

!@#QAZ@WSX