linux文件内容检查

发布于 2022-09-21 00:49:07 字数 1863 浏览 19 评论 0

请问linux下面能不能实现这样一个功能
当用户aaa向指定的目录拷贝文件的时候,就会启动一个命令对该文件的内容进行检查,如果发现不符合事先定义的条件的时候,就禁止该用户拷贝文件到指定目录
                                                                        
比如说这个命令是ddddd   

那么事先定义好ddddd的条件,比如说当发现查看的文件中的 "if" 字段>=2
                                                                                 
                                                                                   <1>如果符合条件,就禁止拷贝命令,用户被禁止把这个文件拷入/home/ftp/aaa目录
aaa拷贝文件cc--->目录/home/ftp/aaa--触发命令ddddd  
                                                                                   <2>如果不符合条件,就放行,执行拷贝命令,用户可以拷贝该文件到home/ftp/aaa目录

请教各位高手,大侠,给小弟一个解决思路,小弟刚入linux不久,对这方面不熟,交待下来的任务又不能不完成,谢谢各位了

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

2022-09-28 00:49:07

ddddd脚本需要对目标文件有过滤功能,然后对指定字段执行if then?

回忆那么伤 2022-09-28 00:49:07

文件检查不难,
感觉难点是如何在cp操作的时候触发这个检查。
我想了一下。。。可以自己做一个脚本,名字也叫cp,
然后再alias中定义自己的cp脚本以取代直接的cp命令,
在这个脚本中首先执行文件检查,检查后再判断是否执行cp命令。

孤星 2022-09-28 00:49:07

谢谢你的回答,但是当用户向这个目录拷贝的时候如何触发这个脚本呢?

天赋异禀 2022-09-28 00:49:07

原帖由 jkwy 于 2008-8-18 17:12 发表
谢谢你的回答,但是当用户向这个目录拷贝的时候如何触发这个脚本呢?

前面我的回答就是解决触发的问题,
就是用你自己做的cp脚本去取代实际的命令。
方法是在alias中把cp定义为你自己的cp脚本。

这个cp脚本的思路是在执行/bin/cp命令之前先检查是否要拷贝到你指定的目录。

判断第二个参数(拷贝目标)是否是你指定的目录
if ok
     检查第一个参数(文本文件)

/bin/cp  第一参数  第二参数

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文