我正在运行 ColdFusion 9 添加 Windows 服务器数据中心。我写了一个批处理文件,在系统上创建一个目录。如果我使用cfexecute
调用cmd.exe
来运行批处理文件,创建目录的所有者是谁?是运行 ColdFusion 的用户,还是创建批处理文件的用户,或者两者都不是?
我被限制创建 Windows 计划任务,我不能使用 cfdirectory
创建文件夹,因为 CF 用户具有提升的权限,甚至 mode=777
不起作用。感谢任何意见或见解。
最佳答案
Coldfusion 执行的任何操作都是在运行 coldfusion 服务的用户的上下文中完成的,因此任何文件/文件夹也将归该用户所有。 由于它是 Windows 服务器,因此您不能使用 Unix 命令更改权限。
如果您有权访问 cfexecute,那么您几乎可以从命令行执行任何操作,因此他们限制 cfdirectory 是毫无意义的,也许您应该向他们指出这一点。如果他们想限制访问,那么最好使用安全沙箱以及运行服务的用户的权限来执行此操作。
关于windows - 谁是使用 CFEXECUTE 调用的批处理文件创建的文件夹的所有者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35845827/