Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
linux shell中的特殊字符_Linux_Shell_Passwords_Passwd - Fatal编程技术网

linux shell中的特殊字符

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

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

passwd<<EOF !@#$!QAZ@WSX !@#$!QAZ@WSX EOF 当我注销并尝试再次登录时,它告诉我密码错误

我知道问题出在那些特殊角色身上。有人能帮我吗?
当我发出密码时,应用到系统的真正新密码是什么?我不想手动逐个还原这些机器….

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

尽管尝试一下:


@#QAZ@WSX

这个
$,解释为包含最后一个后台进程的进程ID的特殊shell参数。它有一个空值,因此它的扩展被有效地从您的密码中删除,留下答案中的字符串。
passwd <<EOF
!@#$!QAZ@WSX
!@#$!QAZ@WSX
EOF