Daily Tech Briefing
AI 科技速览

每天 5 分钟内学习 AI。获取最新的人工智能新闻,理解其重要性,并学习如何将其应用于您的工作。

AI 快讯
Hacker News · 2026/8/2 09:06:33
Show HN: Bor – Open-source policy management for Linux desktops

Show HN: Bor – Open-source policy management for Linux desktops

AI 中文解读
核心亮点:开源工具Bor推出新版,让企业能像管Windows一样轻松管理Linux电脑上的各种软件设置,还加上了防篡改功能。 通俗解读:过去管理一批Linux电脑很麻烦,需要手动配置每个软件。现在Bor像一个“总管理员”,能在所有电脑上统一设置邮箱、浏览器、防火墙等,比如规定员工只能用公司邮箱、禁止修改网络设置。如果有人偷偷改动配置,系统会立刻自动改回来。 实际影响:对企业来说,用Linux办公的安全性和效率大幅提升,IT管理员不用再一台台折腾电脑,还避免了员工误操作或恶意破坏。对普通用户而言,虽然主要面向企业,但如果你所在公司或学校用Linux,你会发现软件配置更规范、网络更安全,系统出错的概率也变小了。而且新版本的操作界面更像网页版,管理员用起来更顺手,权限也更精细,不再是一把“万能钥匙”管所有事。
Download Docs Screenshots Blog Download Docs Screenshots BlogBor v0.8.0 releasedBlagovest Petrov @vute.tech August 2, 2026Bor v0.8.0 is out. This release adds three new policy types — Thunderbird, Microsoft Edge for Business, and Firewalld zones — alongside a full web UI overhaul, finer-grained RBAC, and a dedicated security hardening pass. The complete changelog is on the GitHub release page.Thunderbird policy typeMozilla Thunderbird can now be managed on enrolled desktops with the same mechanism used for Firefox ESR. The agent writes the managed policies.json that Thunderbird expects, merged from all bound policies, and removing the last policy restores the original file. Flatpak installations are detected and enforced alongside RPM/DEB installations, and the managed file is protected by the tamper watcher — external edits are detected and immediately restored. The web UI ships a full policy editor with the complete Thunderbird policy catalogue.Microsoft Edge for Business policy typeFor fleets running Edge on Linux, the agent writes bor_managed.json into each Edge managed-policy directory and cleans it up from every directory when the last bound policy is removed. The web UI provides a tree-based editor with the Edge policy catalogue, JSON validation, and a setting preview before enabling.Firewalld zone policy typeThe new Firewalld policy type manages firewalld zones on enrolled nodes: services, ports, forward ports, rich rules, masquerade, interfaces, sources, and the zone target. The agent writes zone XML to /etc/firewalld/zones/, validates it with firewall-cmd --check-config, and reloads firewalld. Like all other managed files, the zone files are tamper-protected.Polkit: variable conditionsPolkit rules now support variable conditions via action.lookup(), so a rule can match on action variables — for example allowing mounts only for removable drives. Also fixed: multiple action IDs in one rule are now correctly joined with ||.Per-action RBACUser and role administration is now guarded by per-action permissions instead of a single blanket permission, allowing finer-grained delegation of admin duties.Web UI overhaulA full modernization pass over the PatternFly 6 interface, spanning several UX sprints. The dashboard shows the new look — grouped sidebar navigation, a single left-aligned page title, and stat tiles that drill down to pre-filtered lists: click Offline and you land on the Nodes page already filtered to offline nodes.The highlights:URL routing — every page has a real URL with working browser back/forward and deep links; expired sessions redirect to login; a global error boundary prevents white-screen crashes.Full-page policy editor — the policy editor is now a routed page (/policies/:id/edit) instead of nested modals.Policy safety rails — unsaved-changes guard, confirmation for destructive type changes, JSON validation for Chrome/Edge values, a read-only Configuration view for released policies, and setting previews in the tree editors.Scalable lists — server-side pagination, filtering, and sorting for Nodes and Compliance; search, sorting, and empty states across all list pages.Destructive-action protection — type-to-confirm dialogs for all resource deletes, plus server-side guards that prevent deleting, disabling, or demoting the last Super Admin.Accessibility (WCAG 2.2 AA) — accessible tree roles in the policy editors, aria-live status messages, focus-ring and dark-mode/high-contrast correctness via PatternFly 6 design tokens, and an accessibility lint gate in CI.The policy editor is now a routed, full-width page instead of stacked modals, with room for the tree-based editors behind each policy type:Node and compliance lists are paginated, filtered, and sorted server-side, so fleets with thousands of nodes stay fast:Plus many quality-of-life changes: policies can be released/unreleased directly from the list view, backup codes for MFA can be copied or downloaded, the login form gained a password reveal toggle a
分享
阅读原文