-
-
Notifications
You must be signed in to change notification settings - Fork 176
feat(prctl): 添加 capability 相关的 prctl 选项 #1767
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
feat(prctl): 添加 capability 相关的 prctl 选项 #1767
Conversation
实现对 prctl 系统调用的扩展,增加 capability 管理功能: - PR_SET/GET_KEEPCAPS: 控制 UID/GID 变更时是否保留 capabilities - PR_CAPBSET_READ: 检查指定 capability 是否在 bounding set 中 - PR_CAPBSET_DROP: 从 bounding set 中移除指定的 capability 这些选项对于实现与 Linux 兼容的 capability 管理机制至关重要, 特别是在容器场景下需要进行精细的权限控制。 Signed-off-by: sparkzky <[email protected]>
|
@claude review |
|
Claude finished @sparkzky's task in 4m 39s —— View job PR 审查:feat(prctl): 添加 capability 相关的 prctl 选项我将审查这个PR,它添加了对prctl系统调用的扩展,增加了capability管理功能。 待办事项列表:
PR 摘要:
代码审查反馈: 总体而言,这是一个很好的功能添加,实现了与Linux兼容的capability管理。代码结构清晰,注释详细。以下是一些改进建议: 主要问题
次要问题
代码质量建议
测试建议
总结这是一个重要的功能添加,为DragonOS提供了更好的capability管理能力。在解决上述问题后,代码将更加健壮和安全。 需要修复的关键问题:
可选改进:
CI 状态CI 正在运行:
|
- 添加 capability 索引范围验证 (0-40),防止越界访问 - 为 PR_CAPBSET_DROP 添加 CAP_SETPCAP 权限检查 - 使用 Clone trait 简化 Cred 克隆逻辑,避免手动构造结构体 - 提取公共的 capability 索引转换逻辑为辅助函数 Signed-off-by: sparkzky <[email protected]>
|
@claude review |
|
I'll analyze this and get back to you. |

实现对 prctl 系统调用的扩展,增加 capability 管理功能:
这些选项对于实现与 Linux 兼容的 capability 管理机制至关重要,
特别是在容器场景下需要进行精细的权限控制。