![NTFS 权限如何与删除一起工作?](https://linux22.com/image/1424088/NTFS%20%E6%9D%83%E9%99%90%E5%A6%82%E4%BD%95%E4%B8%8E%E5%88%A0%E9%99%A4%E4%B8%80%E8%B5%B7%E5%B7%A5%E4%BD%9C%EF%BC%9F.png)
我有一个文件夹 A。我希望用户(我们称他为 darth)能够对文件夹 A 内的文件夹/文件执行任何操作(创建、读取、写入、删除),但 darth 不能删除文件夹 A 本身。为了实现这一点,我应用了以下权限。
C:\>icacls foldera
foldera DHI-VM1\darth:(DENY)(D)
DHI-VM1\darth:(RX,W,WDAC,WO,DC)
NT AUTHORITY\SYSTEM:(OI)(CI)(F)
BUILTIN\Administrators:(OI)(CI)(F)
BUILTIN\Users:(OI)(CI)(RX)
BUILTIN\Users:(CI)(S,WD,AD)
CREATOR OWNER:(OI)(CI)(IO)(F)
Successfully processed 1 files; Failed processing 0 files
我知道 Deny 优先于 Allow ,但在这种情况下,Deny 和 Allow 针对的是不同的对象(拒绝删除父文件夹,允许删除子文件夹)。尽管有权限 DC(在 WO 后的第二行),我仍然无法删除文件夹 A 内的任何内容。为什么会这样?
操作系统 - Windows Server 2008 R2
答案1
可以通过操作高级权限和权限继承以不同的方式实现。
例如我如何对用户 mmv 和文件夹进行测试
D:\empty\test>icacls .
VS2K8TS\mmv:(OI)(CI)(IO)(F)
VS2K8TS\mmv:(RX,W,DC)
BUILTIN\Administrators:(I)(OI)(CI)(F)
NT AUTHORITY\system:(I)(OI)(CI)(F)
CREATOR-OWNER:(I)(OI)(CI)(IO)(F)
我只为 mmv 添加了权限。因此 mmv 几乎就像此文件夹中的管理员一样,但无法删除文件夹本身。
请注意,用户(mmv)有两个高级 acl 记录,分别用于文件夹本身和子文件夹和文件。