Windows默认文件权限疑问:父文件夹拒权后子文件仍存FILE_EXECUTE
Windows文件权限问题解答
一、test.txt保留FILE_EXECUTE继承ACE的原因
- 你给parent_folder添加的拒绝项设置了
NO_INHERITANCE,这个标志的作用是该拒绝ACE本身不会被子对象继承,而非取消子对象已有的继承权限。 - test.txt的FILE_EXECUTE权限ACE是在它创建时,从parent_folder当时的权限设置继承而来的。后续给父文件夹添加的非继承拒绝项,不会自动回溯修改已存在子文件的权限条目。
- 只有手动触发权限重新继承(比如使用
icacls parent_folder /inheritance:e /T这类命令强制刷新子对象权限),才会让子文件同步父文件夹的最新权限设置。
二、文件夹的FILE_EXECUTE权限含义
- Windows中,文件夹的
FILE_EXECUTE权限对应的是**「遍历文件夹/执行文件」**权限,并非让文件夹本身“可执行”(文件夹不是可执行文件,不存在执行的概念)。 - 对文件夹而言,这个权限的核心作用是允许用户遍历文件夹结构:即使你没有该文件夹的读取权限,只要拥有FILE_EXECUTE权限,就能进入该文件夹并访问其中的子对象(前提是子对象的权限允许)。在资源管理器中表现为可以打开该文件夹,在命令行中表现为可以
cd进入该目录。
内容的提问来源于stack exchange,提问作者Joe J
相关产品推荐
相关产品推荐

