我有一个批处理文件,用于将文件夹从临时目录复制到公共 Internet 目录。问题是,一旦复制了文件,IUSR 帐户就没有该文件的读取权限,并且我收到 500 错误。我可以在上传后手动设置权限,但是有没有一种自动方法可以对添加到文件夹中的任何文件执行此操作?
答案1
微软有一篇论文叫做复制和移动文件和文件夹时如何处理权限你应该会觉得很有趣。
一个简单的答案是使用 xcopy.exe,而不是 copy。使用(至少)以下命令行选项,文件 ACL 将保持不变:
xcopy.exe source destination /O
答案2
解决了。我为 windows/temp 目录添加了 IUSR 权限,现在它正在继承正确的权限。