使用 cmd 行将文件夹和文件设置为所有人只读

使用 cmd 行将文件夹和文件设置为所有人只读

我们的构建系统会下载测试数据文件夹,然后用于运行测试。有些开发人员有在这些文件夹中写入内容的坏习惯,这意味着第二次执行的测试不一定与第一次执行的测试完全相同。

下载后,我想将该文件夹的权限设置为只读。我试过了

icacls D:\Data\Tests /grant:r Everyone:R /T

但它被现有组(如经过身份验证的用户)所覆盖。我也尝试过

icacls D:\Data\Tests /grant:r %userdomain%\%username%:R

但我仍然可以在测试文件夹中创建文件和文件夹。

答案1

您可能需要删除或阻止该文件夹的继承。

/inheritance:e|d|r e - 启用继承 d - 禁用继承并复制 ACE r - 删除所有继承的 ACE

相关内容