运行特定命令时运行脚本

运行特定命令时运行脚本

如果有人执行“cat abc.txt”,我想运行“./dothis.sh”

有没有什么方法可以在不使用别名的情况下做到这一点?

我想用它来加强服务器上某些特定文件的安全性。

感谢您的任何帮助,您可以提供。

答案1

man auditd
man auditd.conf

就是您要查找的内容,然后在记录一行后运行命令:

  1. 如何记录 Linux 上运行的所有命令,包括它们的参数(参数)?
  2. 如何在auditd事件上运行脚本?

答案2

实际上,我想要的是:我有一个密码文件(当然是加密的),根用户可以访问它。我想为根用户受到威胁的“闯入”做好准备。因此,如果有人使用 root 用户尝试使用 vim 或 cat 查看该文件,我希望他们被锁定在无限循环中,以便他们必须退出终端。我不希望键盘中断工作。但是,如果我使用该实用程序的整个路径,例如“/usr/bin/cat”,那么它应该可以工作。基本上...我想创建一个别名,其中“cat”运行自定义脚本。我需要该脚本以及如何正确地为其添加别名。谢谢

相关内容