如何确保用户无法运行 PHP 脚本并且它仅作为 cron 作业的一部分运行?
Best Answer-推荐答案 strong>
您可以在 crontab 中设置环境变量。像IS_CRON=1 这样的线可以放在你的crontab的开头,然后在你的php程序中查看get_env("IS_CRON") == 1 .
当然,您还应该使用文件权限,因为它们不容易绕过。如果这是作为 root 的 cron 的一部分运行的,chown root:root yourscript.php 和 chown 700 yourscript.php .
正如 ircmaxell 所说,假设您的操作不需要 root 权限,最好以 root 以外的用户身份运行。我只是在猜测你的设置。
关于php - 确保 PHP 脚本仅作为 cron 作业运行?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/4054414/
|