linux文件内容检查
请问linux下面能不能实现这样一个功能
当用户aaa向指定的目录拷贝文件的时候,就会启动一个命令对该文件的内容进行检查,如果发现不符合事先定义的条件的时候,就禁止该用户拷贝文件到指定目录
比如说这个命令是ddddd
那么事先定义好ddddd的条件,比如说当发现查看的文件中的 "if" 字段>=2
<1>如果符合条件,就禁止拷贝命令,用户被禁止把这个文件拷入/home/ftp/aaa目录
aaa拷贝文件cc--->目录/home/ftp/aaa--触发命令ddddd
<2>如果不符合条件,就放行,执行拷贝命令,用户可以拷贝该文件到home/ftp/aaa目录
请教各位高手,大侠,给小弟一个解决思路,小弟刚入linux不久,对这方面不熟,交待下来的任务又不能不完成,谢谢各位了
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
ddddd脚本需要对目标文件有过滤功能,然后对指定字段执行if then?
文件检查不难,
感觉难点是如何在cp操作的时候触发这个检查。
我想了一下。。。可以自己做一个脚本,名字也叫cp,
然后再alias中定义自己的cp脚本以取代直接的cp命令,
在这个脚本中首先执行文件检查,检查后再判断是否执行cp命令。
谢谢你的回答,但是当用户向这个目录拷贝的时候如何触发这个脚本呢?
前面我的回答就是解决触发的问题,
就是用你自己做的cp脚本去取代实际的命令。
方法是在alias中把cp定义为你自己的cp脚本。
这个cp脚本的思路是在执行/bin/cp命令之前先检查是否要拷贝到你指定的目录。
判断第二个参数(拷贝目标)是否是你指定的目录
if ok
检查第一个参数(文本文件)
/bin/cp 第一参数 第二参数