如何更改文件夹(包括子文件夹)的权限?

Ser*_*gey 4 windows-7 permissions

如何更改文件夹(包括子文件夹)的权限?

mis*_*tee 7

如果不想从 GUI 执行此操作,则可以使用带有cacls/T 选项的命令行程序。

(或使用icacls哪个是 cacls 的新版本)。

如果要使用 GUI,请右键单击文件夹,选择属性,然后单击安全选项卡。单击高级,然后单击更改权限。添加您要授予权限的用户/组(并选择您要授予的权限),然后选中“使用此对象的可继承权限替换所有子对象权限”框。

更新:吃我自己的狗粮,这是昨天另一个真实世界的场景,当时我们需要重置包含几百万个文件的文件夹的所有权限(并删除继承):

这是在 Windows Server 2008 R2 上,因此您需要以管理员身份运行 CMD Prompt(建议用于 Server 2008 R2 及更高版本)。在 CMD 提示符下:

icacls E:\Store\*.* /grant:r "OURDOMAIN\Domain Admins":F /grant OURDOMAIN\ITAdmins:F /T /C /inheritance:r /Q
Run Code Online (Sandbox Code Playgroud)

.

解释这个命令的每一部分:

  • ICACLS
    • 命令
  • E:\商店\*.*
    • 需要权限重置的文件夹和文件
  • /授予:r
    • 授予权限并替换所有现有权限
  • “OURDOMAIN\域管理员”
    • 我们授予权限的用户/组(需要引号,因为“域管理员”有一个空格)
  • :F
    • 授予完全访问权限
  • /授予
    • 授予额外的权限(这次不需要 :r)
  • OURDOMAIN\ITAdmins
    • 一个额外的用户/组来授予权限
  • :F
    • 授予完全访问权限
  • /T
    • 也适用于子文件夹
  • /C
    • 继续处理文件错误(例如拒绝访问)
  • /Q
    • 禁止所有成功消息,即不要告诉我应用了权限的数百万个文件,只告诉我失败的文件

对于任何失败的文件,您可能需要运行TAKEOWN然后再次运行 icacls 命令(在失败的文件上):

takeown /F E:\\Store /A /R /D Y
Run Code Online (Sandbox Code Playgroud)

您可能希望将输出通过管道传输到文件,因为takeown.

takeown /?看其他可供选择。