policykit-1 version 0.105-17我似乎无法使政策制定规则奏效。我只想让任何人都能在系统中运行systemctl daemon-reload (用于测试目的)。
我从org.freedesktop.systemd1.policy文件中找到了该任务的操作名为org.freedesktop.systemd1.reload-daemon。我提出了一条简单的规则如下:
/usr/share/polkit-1/rules.d/01-umut.rules
polkit.addRule(function(action, subject) {
if (action.id == "org.freedesktop.systemd1.reload-daemon") {
return polkit.Result.YES;
}
});我期望这条规则允许任何人运行此操作,但事实并非如此。
我已经以sudo /usr/lib/policykit-1/polkitd的形式从命令行运行了policykit,并在我的规则中使用了polkit.log("Hello my rule");,只是为了查看规则是否会被执行,而在那里也没有结果。
我遗漏了什么?
发布于 2016-11-08 11:35:49
似乎我使用的版本有一个bug。我已经切换到0.113-5版本的debian和它的工作就像魅力。
https://unix.stackexchange.com/questions/321804
复制相似问题