从其他文件夹复制时,Windows 2003 中未继承权限

从其他文件夹复制时,Windows 2003 中未继承权限

今天我更新了一个网站,出现了我从未遇到过的奇怪行为。我总是将文件从 build 文件夹复制到 prod 文件夹。复制文件后,我开始在网站上收到权限被拒绝的错误,因此我转到文件的属性并注意到它没有任何相应的权限。我的想法是,复制文件时,它没有获得继承的权限。您认为这是可能的吗?如果是,我做错了什么导致了这种行为?

谢谢!

答案1

在 NTFS 卷内移动文件或文件夹不会导致移动的文件/文件夹从目标文件夹继承权限。

如果您在卷内复制文件/文件夹,或者将文件/文件夹移动到其他卷,则复制的项目将继承目标文件夹的权限。

例子:

  • 将 C:\MyFolder 移动到 C:\SubFolder:MyFolder 保留其自己的权限(在同一卷内移动)
  • 将 C:\MyFolder 复制到 C:\SubFolder:MyFolder 继承 SubFolder 上定义的权限(在同一卷内复制)
  • 将 C:\MyFolder 移动到 D:\DubFolder:MyFolder 继承了 SubFolder 上定义的权限(在不同卷之间移动)

答案2

从中可以学到的教训是,部署应该用脚本完成。永远不要手动完成。这样错误就可以重现并进行调查。这就是改进的方法。

相关内容