指引网

当前位置: 主页 > 操作系统 > Linux >

linux中chmod和chattr命令改写注意事项

来源:网络 作者:佚名 点击: 时间:2017-05-13 00:28
[摘要]  chmod和chattr命令我相信各位朋友都用到过了,但对于chmod和chattr的注意事项各位有没有了解到呢,下面一起和111cn小编来看看chmod和chattr命令的使用注意事项吧。

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
------分隔线----------------------------
栏目列表
推荐内容