Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

2.11.2. 对 PolicyKit 的更改

在以前的版本中,PolicyKit 在 .pkla 文件中使用键值对来定义额外的本地授权。Red Hat Enterprise Linux 7 引进了使用 JavaScript 定义本地授权的功能,允许您在必要时编写授权。

polkitd/etc/polkit-1/ rules. d/usr/share/polkit-1/rules.d 目录中以字典顺序读取 .rules 文件。如果两个文件共享相同的名称,/etc 中的文件将在 /usr 中的文件之前处理。当处理旧的 .pkla 文件时,最后的规则具有优先权。使用新的 .rules 文件时,第一个匹配的规则具有优先权。

迁移后,您的现有规则由 /etc/polkit-1/rules.d/49-polkit-pkla-compat.rules 文件应用。因此,它们可以被 /usr/etc 中的 .rules 文件覆盖,其名称为 49-polkit-pkla-compat in lexicographic order。请确定旧规则没有被覆盖的最简便方法是开始所有其他 .rules 文件的名称,它大于 49。

有关此问题的详情,请查看 桌面迁移和管理指南