我想从 Web 界面访问根 crontab。我已经安装了 Apache 和 PHP。我有一个项目,需要更改 crontab 中的作业时间。
如何从 Web 界面更改 crontab 作业的时间?如何配置权限?如果从 php 函数中执行此操作很简单,请帮忙?
谢谢
答案1
当然可以。只需以 root 身份运行 Apache 即可。或者让您的 root crontab 执行可由 www-data 编辑的文件。或者将 www-data 添加到 sudoers 而无需密码。
不管你怎么做,这都是一个非常非常糟糕的主意。操作系统内置了各种预防措施,可以防止你按照你说的做,因为它完全剥夺了操作系统提供的所有隔离。
如果 www-data 可以编辑 root 的 crontab,那么任何 Web 应用都可以以 root 身份运行任何命令。句号。这是一个糟糕的想法,其严重程度已经到了极限。
不要这样做。