如何使用 cacls 授予文件夹访问权限

如何使用 cacls 授予文件夹访问权限

我已使用 cacls 撤销了文件夹的权限 test

cacls d:/测试/ D adsd14

现在我尝试使用相同的命令重新分配该文件夹的权限。

cacls d:/测试/ E / G adsd14:F

它说已处理目录:d:/test

但我仍然无法访问该文件夹。

谢谢。

答案1

第一步是获取文件的所有权。
以管理员身份启动命令提示符框 (cmd),然后输入:

takeown /f /r d:\test
cacls d:\test /t /e /c /g username:F

如果未找到 takeown,则以管理员身份登录后,启动 Explorer 并执行以下操作:

  1. 右键单击您想要取得所有权的文件夹,然后单击“属性”。
  2. 单击“安全”选项卡,然后单击“安全”消息上的“确定”(如果出现)。
  3. 单击“高级”,然后单击“所有者”选项卡。
  4. 在名称列表中,单击您的用户名,或者单击管理员(如果您以管理员身份登录),或者单击管理员组。如果您想要取得文件夹内容的所有权,请选中复选框Replace owner on subcontainers and objects
  5. 单击“确定”,然后在收到以下消息时单击“是”:
    您无权读取目录文件夹名称的内容。是否要将目录权限替换为授予您“完全控制”的权限?
    如果单击“是”,则将替换所有权限。
    注意:文件夹名称是您要取得所有权的文件夹的名称。
  6. 单击“确定”,然后重新应用该文件夹及其内容所需的权限和安全设置。

来源

答案2

我想如果你用这个命令删除它,你会更幸运:

cacls d:\test /E /P asdsd14:F

你在第一个命令中执行的操作是添加拒绝 ACL。以下两个命令执行的操作完全相同:

cacls d:\test /E /G asdsd14:N
cacls d:\test /E /D asdsd14

我建议的命令的作用是代替(/P 标志)使用完全控制 ACL 拒绝 ACL

答案3

现在cacls已经折旧了,所以我将使用icacls

takeown /f /r d:\test
icacls d:\test /grant username:F

相关内容