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 |
|