五 Linux Shell 脚本1
1 实验内容
(1)通过SSH远程连接给定目标;(登录用户为lesson04-1)
(2)分析已经存在的定时任务;(依然在该位置:/etc/cron.d;cronjob_leeson04_1这个定时任务具有root可执行权限,脚本定时执行lesson04_1.sh,该sh将执行特定文件夹下的可执行程序)
将当前目录切换到/etc/cron.d
查看该目录下面的文件
再根据提示,找到定时文件的shell脚本,可知定时任务有一下功能:
- 遍历目标目录
/var/spool/lesson04-1
- 若文件不为
.
或者..
,则查看改文件或目录的所有者是否为lesson04-1
- 若满足,则每隔30秒,查看文件内容或者运行文件,然后删除
(3)获取/etc/lesson04_2_pass 内容。(lesson04_2_pass 的 owner 为 lesson04-root)
我们可以发现文件/etc/lesson04_2_pass
只有lesson04-root
用户有权利查看
但是因为实验(2)中shell脚本的存在,我们可以在/var/spool/lessosn04-1
目录下面创建一个脚本1.sh
,将文件lesson04_2_pass
的内容输出到一个新的文本文件中,使得它可以被定时任务定时执行。
脚本如下:
#!/bin/bash
cat /etc/lesson04_2_pass > /tmp/1.txt
使用命令chmod +x 1.sh
将脚本转换成可执行文件
等到目录/var/spool/lessosn04-1
下面不存在文件时,查看输出到的文本文件,可以查询到lesson04_2_pass
的内容