linux shell中的特殊字符
我用一个命令(以root用户身份运行)更改了很多linux机器: passwd<<EOF !@#$!QAZ@WSX !@#$!QAZ@WSX EOF 当我注销并尝试再次登录时,它告诉我密码错误 我知道问题出在那些特殊角色身上。有人能帮我吗?linux shell中的特殊字符,linux,shell,passwords,passwd,Linux,Shell,Passwords,Passwd,我用一个命令(以root用户身份运行)更改了很多linux机器: passwd<<EOF !@#$!QAZ@WSX !@#$!QAZ@WSX EOF 当我注销并尝试再次登录时,它告诉我密码错误 我知道问题出在那些特殊角色身上。有人能帮我吗? 当我发出密码时,应用到系统的真正新密码是什么?我不想手动逐个还原这些机器….您必须在单用户模式下启动,方法是在grub菜单或lilo中的内核字符串中添加1,然后更改root的密码。除非您拥有/root/.ssh/authorized_key中列出的s
当我发出密码时,应用到系统的真正新密码是什么?我不想手动逐个还原这些机器….您必须在单用户模式下启动,方法是在grub菜单或lilo中的内核字符串中添加
1
,然后更改root的密码。除非您拥有/root/.ssh/authorized_key中列出的ssh密钥,并且您的sshd允许root连接,否则没有其他方法可以修复它
尽管尝试一下:
@#QAZ@WSX
这个$密码中的code>,解释为包含最后一个后台进程的进程ID的特殊shell参数。它有一个空值,因此它的扩展被有效地从您的密码中删除,留下答案中的字符串。
passwd <<EOF
!@#$!QAZ@WSX
!@#$!QAZ@WSX
EOF