#!/bin/sh

#!/bin/bash

查看shell版本

    bash --version

bash 漏洞

    bash漏洞是控制Linux计算机命令提示符的软件中存在的漏洞。利用这个漏洞,***者可能会接管计算机的整个操作系统,得以访问机密信息,并对系统进行更改等等。任何人的计算机系统,如果使用了Bash软件,都需要立即打上补丁  

 此次爆出的bash 漏洞在于BASH处理这样的“函数环境变量”的时候,并没有以函数结尾“}”为结束,而是一直执行其后的shell命令!例如

    envx='(){:;};echovulnerable'bash-c"echothisisatest"

    如果返回

      vulnerable
      this is a test
      这样的结果的话,请尽快升级

echo $USER(系统变量)

/etc/profile中定义全局变量

source /path/file.sh =. /path/file.sh与sh 不同

可以把当前脚本中的变量可以带到当前shell

    vim a.sh

    #!/bin/sh

    source /etc/init.d/functions

    action "it is a test deamon" /bin/true

故障排查命令

dmesg

cat /var/log/message

脚本清理/var/log/messages

    

#!/bin/sh

USER=0

DIR=/var/log/

if [ "$USER" -ne "$UID" ]then

        echo "You must root"

        exit 1

fi

cd $DIR

cat /dev/null >messages && echo "it is clear"

exit 0