linux中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
时间: 2024-07-31 07:28:24

linux中chmod和chattr命令改写注意事项的相关文章

linux中lsattr与chattr命令的使用

chattr命令的作用很大,其中一些功能是由Linux内核版本来支持的,如果Linux内核版本低于2.2,那么许多功能不能实现.同样-D检查压缩文件中的错误的功能,需要2.5.19以上内核才能支持.另外,通过chattr命令修改属性能够提高系统的安全 性,但是它并不适合所有的目录.chattr命令不能保护/./dev./tmp./var目录. lsattr比较简单,只是显示文件的属性 chattr: 用来改变文件.目录属性的和chmod,ls这些命令相比,chmod只是改变文件的读写.执行权限,

linux中chmod与chown命令用法区别

一,chown与chmod命令的用法  指令名称 : chmod 使用权限 : 所有使用者 使用方式 : chmod [-cfvR] [--help] [--version] mode file- 说明 : Linux/Unix 的档案存取权限分为三级 : 档案拥有者.群组.其他.利用 chmod 可以藉 以控制档案如何被他人所存取. mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]-][,...],其中u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一

【日常小记】linux中强大且常用命令:find、grep

在linux下面工作,有些命令能够大大提高效率.本文就向大家介绍find.grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们.本文结构如下: find命令 find命令的一般形式 find命令的常用选项及实例 find与xargs grep命令 grep命令的一般形式 grep正则表达式元字符集(基本集) grep命令的常用选项及实例 1.find命令 find命令是一个无处不在命令,是linux中最有用的命令之一.find命令用于:在一个目录(及子目录)中搜索文件,你可以

Linux中强大且常用命令:find、grep

在linux下面工作,有些命令能够大大提高效率.本文就向大家介绍find.grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们.本文结构如下: find命令 find命令的一般形式 find命令的常用选项及实例 find与xargs grep命令 grep命令的一般形式 grep正则表达式元字符集(基本集) grep命令的常用选项及实例 1.find命令 find命令是一个无处不在命令,是linux中最有用的命令之一.find命令用于:在一个目录(及子目录)中搜索文件,你可以

linux 中强大且常用命令:find、grep

在linux下面工作,有些命令能够大大提高效率.本文就向大家介绍find.grep命令,它哥俩可以算是必会的linux命令,我几乎每天都要用到它们.   1.find命令 find命令是一个无处不在命令,是linux中最有用的命令之一.find命令用于:在一个目录(及子目录)中搜索文件,你可以指定一些匹配条件,如按文件名.文件类型.用户甚至是时间戳查找文件.下面就通过实例来体验下find命令的强大. 1.1.find命令的一般形式 man文档中给出的find命令的一般形式为: find [-H]

如何在 Linux 中使用 Alpine 在命令行里访问 Gmail

如何在 Linux 中使用 Alpine 在命令行里访问 Gmail 假如你是一个命令行爱好者,我很确信你会使用这个强大的工作环境来执行哪怕是一项日常任务的工具,并为之欢呼,例如从 安排日程 . 管理财务 到 获取 Facebook .Twitter等任务.(LCTT 译注:阅读本文的另一个前提是,假如你还能访问 Gmail 或者知道 Gmail 是什么的话.) 在这个帖子中,我将为你展示 Linux 命令行的另一个漂亮干练的使用案例:访问 Google 的 Gmail 服务,为此,我们将使用

在Linux中的使用 ss 命令检查套接字/网络连接

在Linux中的使用 ss 命令检查套接字/网络连接 ss是iproute2包的一部分(控制TCP/IP网络和流量的工具).iproute2的目标是替代先前用于配置网络接口.路由表和管理ARP表的标准Unix网络工具套装(通常称之为"net-tools").ss工具用于导出套接字统计,它可以显示与netstat类似的信息,且可以显示更多的TCP和状态信息.因为它直接从内核空间获取信息,所以会更快.ss的操作和netstat很像,所以这让它可以很容易就可以取代netstat. 使用和常见

java的httpclient能实现linux中的curl -u命令吗?

问题描述 java的httpclient能实现linux中的curl -u命令吗? java的httpclient能实现linux中的curl -u命令吗?如何实现 解决方案 HttpClient类可以完成文件流的发送的,所以我觉得可以实现curl -u的功能. java还有一个FTPClient工具,也可以完成文件上传,应该对应的是ftp文件上传的功能的.

在 Linux 中怎样使用cp命令合并目录树

在 Linux 中怎样使用cp命令合并目录树 怎样将两个布局相似的目录树合并成一个新的目录树?为理解该问题让我们思考下面的例子. 假设 dir1 和 dir2 目录中分别有3个子目录a,b和c.目录布局如下所示:  输入目录布局 Layout of input directories 在目录a,b和c中有一些文件,tree命令的输出将能更好的说明:  文件布局 Layout of files 1. 使用cp命令创建合并: 现在我们将这两个目录合并成一个名为"merged"新的目录中.完