-
Notifications
You must be signed in to change notification settings - Fork 106
feat: dbus安全整改 #997
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: dbus安全整改 #997
Conversation
服务所有权分离:<allow own="..."/> 只保留在 <policy user="root"> 中,确保只有 root 用户可以拥有这些服务 Task: https://pms.uniontech.com/task-view-343075.html Influence: 不对功能造成影响
Reviewer's guide (collapsed on small PRs)Reviewer's GuideThis PR tightens D-Bus security policies by restricting service ownership to root-only policies and removes now-unused code related to X11 timestamps in the backlight helper manager. Class diagram for updated backlight Manager structclassDiagram
class Manager {
+dbusutil.Service service
+ddcci ddcci
+sync.RWMutex PropsMu
}
class dbusutil.Service
class ddcci
class sync.RWMutex
Manager --> dbusutil.Service
Manager --> ddcci
Manager --> sync.RWMutex
File-Level Changes
Tips and commandsInteracting with Sourcery
Customizing Your ExperienceAccess your dashboard to:
Getting Help
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hey - I've left some high level feedback:
- Since
configTimestampand thego-x11-clientdependency are removed, double-check for any remaining timestamp-related logic that may now be redundant and could be cleaned up for clarity. PropsMuis still exported but appears to be internal synchronization forManager; consider making it unexported if it is not intended to be accessed from outside this package.
Prompt for AI Agents
Please address the comments from this code review:
## Overall Comments
- Since `configTimestamp` and the `go-x11-client` dependency are removed, double-check for any remaining timestamp-related logic that may now be redundant and could be cleaned up for clarity.
- `PropsMu` is still exported but appears to be internal synchronization for `Manager`; consider making it unexported if it is not intended to be accessed from outside this package.Help me be more useful! Please click 👍 or 👎 on each comment and I'll use the feedback to improve your reviews.
|
TAG Bot New tag: 6.1.71 |
deepin pr auto review这份代码变更涉及对 DDE (Deepin Desktop Environment) 中多个系统服务的 D-Bus 权限配置文件的修改,以及一个 Go 代码文件的清理。以下是详细的代码审查意见: 1. 总体评价这次修改的主要目的是收紧系统服务的安全策略,移除了未使用的代码依赖。从安全角度来看,这是一个积极的变更,因为它限制了普通用户或非特权进程"拥有"(own)系统级 D-Bus 名称的能力,防止了潜在的权限提升或服务劫持攻击。 2. 详细审查A. 代码逻辑与语法
B. 代码安全
C. 代码质量
D. 代码性能
3. 改进建议与潜在风险
4. 总结这是一次高质量的安全加固提交。
结论: 建议合并,但需附带完整的回归测试,特别是服务启动和核心功能(背光调节、时间日期、登录欢迎界面)的测试。 |
|
[APPROVALNOTIFIER] This PR is NOT APPROVED This pull-request has been approved by: fly602, robertkill The full list of commands accepted by this bot can be found here. DetailsNeeds approval from an approver in each of these files:Approvers can indicate their approval by writing |
服务所有权分离: 只保留在 中,确保只有 root 用户可以拥有这些服务
Task: https://pms.uniontech.com/task-view-343075.html
Influence: 不对功能造成影响
Summary by Sourcery
Harden D-Bus service ownership for core daemon services and clean up unused backlight manager code.
Enhancements: