我想阻止某个程序在特定时间启动。在 *nix 发行版中是否有实现此目的的好方法?
答案1
已crontab
操纵在 中创建或删除文件/var/lock/
,并让程序测试该文件是否存在。如果该文件存在,则拒绝运行。
请注意,这不会阻止坚定而聪明的用户简单地复制程序并更改它以忽略测试 - 但话又说回来,使用 -scheduledcron
也chmod -x/+x
不会阻止聪明的用户......
答案2
chmod 文件以添加/删除执行权限的 cron 作业可以做到这一点(正如 pbm 的评论所暗示的那样)。
或者,您可以将所有这些应用程序(假设它是一小组定义良好的应用程序)放在一个目录中,然后在 cron 作业中重命名(或删除目录的权限)。
或者,您可以将 SELinux(或其他 Linux 安全解决方案?)设置为白名单/黑名单应用程序。不过,我没有看到任何可以通过快速谷歌搜索轻松完成的事情。