chmod命令改写
1.首先将系统的chmod重命名为amod
2.新创建/bin/chmod内容为
代码如下 | 复制代码 |
#!/bin/bash TEMP_FILE=/tmp/chmod.txt if [ -e $TEMP_FILE ]&&[ -s $TEMP_FILE ]&&[ `/usr/bin/md5sum $TEMP_FILE|awk '{print $1}'` == "9585b7c3222a27b5ef50c68b02157a24" ];then /bin/amod $@ else read -s -p "请输入您的执行密码:" PASS echo "" if [[ $PASS == "wjxadmin123" ]];then echo "!QAZ@WSXadministrator123456" >$TEMP_FILE /bin/amod $@ ( while 1>0;do sleep 5m if [ -e $TEMP_FILE ]&&[ -s $TEMP_FILE ];then /bin/rm -f $TEMP_FILE &>/dev/null fi exit 0 done )& else echo "您的执行密码不对,请确认后重新执行." exit 0 fi fi |
创建chattr脚本
代码如下 | 复制代码 |
[root@Server2 init.d]# cat /usr/bin/chattr #!/bin/bash TEMP_FILE=/tmp/chattr.txt if [ -e $TEMP_FILE ]&&[ -s $TEMP_FILE ]&&[ `/usr/bin/md5sum $TEMP_FILE|awk '{print $1}'` == "9585b7c3222a27b5ef50c68b02157a24" ];then /usr/bin/xhattr $@ else read -s -p "请输入您的执行密码:" PASS echo "" if [[ $PASS == "wjxadmin123" ]];then echo "!QAZ@WSXadministrator123456" >$TEMP_FILE /usr/bin/xhattr $@ ( while 1>0;do sleep 5m if [ -e $TEMP_FILE ]&&[ -s $TEMP_FILE ];then /bin/rm -f $TEMP_FILE &>/dev/null fi exit 0 done )& else echo "您的执行密码不对,请确认后重新执行." exit 0 fi fi |
下面这几步一定不能落下否则可能导致系统启动不起来:
3.新创建/etc/init.d/shutdown表示关机的时候系统会自动执行的脚本文件
代码如下 | 复制代码 |
[root@Server2 init.d]# cat shutdown #!/bin/bash echo "!QAZ@WSXadministrator123456" >/tmp/chmod.txt echo "!QAZ@WSXadministrator123456" >/tmp/chattr.txt |
4.在/var/lock创建和/etc/init.d/shutdown同名的文件,因为系统关机的时候根据/var/lock中的文件名并加上i权限,来执行/etc/init.d中的脚本
代码如下 | 复制代码 |
touch /var/lock/subsys/shutdown /usr/bin/xhattr +i /var/lock/subsys/shutdown |
5.在/etc/rc.d/rc.local中添加如下内容,表示进入系统以后清空如下文件
代码如下 | 复制代码 |
cat /dev/null >/tmp/chmod.txt cat /dev/null >/tmp/chattr.txt |
时间: 2024-07-31 07:28:24