2012-02-14 129 views
0

要搭载这篇文章How to schedule the execution of a PHP script on the server side?,我应该关注哪些用户帐户被选中来运行该脚本?PHP计划任务安全

例如,如果我使用管理员帐户,并且需要更改管理员帐户的密码,那么我的脚本会发生什么情况?有没有办法让脚本在Windows上运行,而不必担心用户帐户密码更改?通过以这种方式运行PHP脚本,我需要了解其他安全问题吗?

有没有办法让它在本地系统上运行,而无需成为管理员用户并调用php?

+0

这取决于你的计划任务做什么。如果它只是按计划从您的Web应用程序执行一些标准业务逻辑,并且它只是触摸您的应用程序的数据库(也可能在某处写入某些文件),则无需以管理员身份或登录名运行。 – Kev 2012-02-15 01:06:45

回答

0

如果密码更新,通常与工作计划的任务,因为它链接到用户帐户。

但是,在随机用户下创建任务并不是一个好主意,经验法则通常是针对计划任务组织/创建用户。我在内部知道域帐户,我们(在我的公司)拥有我们用于备份的特定帐户,其他用于计划任务的帐户等。

这样您就可以将逻辑和安全层分开(备份用户不是完整的admin,也不是一个任务运行的用户能够说触及数据库等);

+0

在“NT AUTHORITY \ LOCAL SERVICE”用户帐户下运行它会是更好的选择吗? – John 2012-02-14 21:51:26