Windows inherited-access test retains unrelated writable parent ACL entries
维护者通常 1 天内回复
还没有人认领这个 Issue。
评估
调研方向
从 pkg/io/restricted_directory_windows_test.go 中的 directoryWithInheritedAccess 和 setDirectoryDACL 开始,然后检查 TestValidateRestrictedDirectoryAllowsInheritedReadOnlyAccess 以及拒绝所有人继承写入权限的测试。在 Windows 上运行 issue 中的 PowerShell 命令以重现故障。当父级 fixture 排除来自无关祖先的授权、子级仍继承有意配置的条目,并且生产环境中的严格验证和拒绝测试保持不变时,即为完成。
由索引模型根据 Issue 内容生成。
描述
TestValidateRestrictedDirectoryAllowsInheritedReadOnlyAccess fails deterministically when the Windows temporary directory has an additional inheritable write grant to a principal outside DCP's restricted-directory allowlist.
directoryWithInheritedAccess in pkg/io/restricted_directory_windows_test.go calls setDirectoryDACL(t, parentDir, false, ...). The unprotected DACL continues inheriting unrelated entries from the temporary directory. Its child therefore inherits more than the intended current-user full access and Everyone read/execute entries. ValidateRestrictedDirectory correctly rejects the extra writable principal.
Reproduction: use a Windows temporary directory with such an inheritable group write grant, then run:
go test -count 1 ./pkg/io -run '^TestValidateRestrictedDirectoryAllowsInheritedReadOnlyAccess$'
The failure is directory dacl grants write or control access to disallowed principal .... It also fails in the full Windows test driver. The test and production validation files are unchanged from main commit c31c6173 in this reproduction.
Please isolate the parent fixture's DACL from unrelated ancestor grants while leaving the child to inherit the deliberately configured entries. Keep production permission validation strict and retain the inherited-world-write rejection test.
- 主要语言
- Go
- 星标
- 192
- 派生
- 27
- 平均合并
- 2 天 2 小时
- 30 天内合并 PR
- 30
环境准备
在浏览器里用你自己的 GitHub 账号启动这个项目的开发容器。
- 没有 Dockerfile 或 Docker Compose 文件
- 没有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
microsoft/dcp 的其他 Issue
-
ContainerVolume stuck in Pending可能已有人在做 @danegsta 今天认领。 未关闭
难度 2/5 1-3 小时 新手友好度 76/100
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 72/100
维护者通常 1 天内回复
-
难度 4/5 3-5 天 新手友好度 45/100
维护者通常 1 天内回复
-
难度 4/5 3-5 天 新手友好度 52/100
维护者通常 1 天内回复
-
难度 4/5 3-5 天 新手友好度 52/100
维护者通常 1 天内回复
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 85/100
microcks/microcks-cli#608 · 1 条评论 ·
维护者通常 1 天内回复
-
bug from-studio
难度 2/5 1-3 小时 新手友好度 65/100
esengine/DeepSeek-Reasonix#14868 ·
维护者通常 1 天内回复
-
Install notes print "Camunda REST API: https://" without a host when global.host is set可能已有人在做 @irisfield 今天认领。 未关闭
难度 2/5 1-3 小时 新手友好度 72/100
camunda/camunda-platform-helm#7790 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 84/100
wso2/agent-manager#2220 ·
维护者通常 1 天内回复
-
[Bug]: zot exits with code 0 when it can't start可能已有人在做 关联的 PR 仍在进行中或已合并。 未关闭
难度 2/5 1-3 小时 新手友好度 80/100
project-zot/zot#4636 ·
维护者通常 1 天内回复