【发布时间】:2014-07-23 22:10:12
【问题描述】:
好的,有问题。我的 PHP 脚本工作除了 1 行。
此行尝试使用exec() 执行外部命令。
我明白了:
警告:exec():无法分叉
我尝试寻找答案。几个网站说我必须在cmd.exe 上设置权限。我是否在system32 或syswow64 中这样做,我不确定。
也不确定要添加什么用户。 ISUR 或用户 (lime) 我从 get_current_user() 获得。
Windows 不允许我将任何用户添加到安全列表(右键单击文件、属性、安全、编辑)。
它也不允许我使用icacls cmd.exe /grant IUSR:F(在system32中访问被拒绝)(句柄在syswow64中无效)
我已经将完全访问权限(ISUR、SYSTEM、SERVICE、NETWORKSERVICE、lime、Everyone 和 IIS_ISURS)添加到文件所在的文件夹将被创建。我意识到这是矫枉过正,必须削减它。
我将不得不在 Windows 7x64(开发机器)和 Windows Server 2012(生产)中执行此操作。
我发现的许多示例要么是针对以前的系统,要么是没有详细说明。
有人可以帮我吗?我需要让脚本正常工作。谢谢
【问题讨论】:
标签: php security windows-server-2012 windows64