有没有办法阻止程序在特定时间启动?

有没有办法阻止程序在特定时间启动?

我想阻止某个程序在特定时间启动。在 *nix 发行版中是否有实现此目的的好方法?

答案1

crontab操纵在 中创建或删除文件/var/lock/,并让程序测试该文件是否存在。如果该文件存在,则拒绝运行。

请注意,这不会阻止坚定而聪明的用户简单地复制程序并更改它以忽略测试 - 但话又说回来,使用 -scheduledcronchmod -x/+x不会阻止聪明的用户......

答案2

chmod 文件以添加/删除执行权限的 cron 作业可以做到这一点(正如 pbm 的评论所暗示的那样)。

或者,您可以将所有这些应用程序(假设它是一小组定义良好的应用程序)放在一个目录中,然后在 cron 作业中重命名(或删除目录的权限)。

或者,您可以将 SELinux(或其他 Linux 安全解决方案?)设置为白名单/黑名单应用程序。不过,我没有看到任何可以通过快速谷歌搜索轻松完成的事情。

相关内容