我刚刚看到 libvirt 的 polkit 参考页面并创建了以下规则
//content of /etc/polkit-1/rules.d/50-libvirt.rules
polkit.addRule(function(action, subject) {
if (action.id == "org.libvirt.api.domain.getattr" &&
subject.user == "dravigon") {
if (action.lookup("connect_driver") == 'QEMU' &&
action.lookup("domain_name") == 'debian8') {
return polkit.Result.YES;
} else {
return polkit.Result.NO;
}
}
});
希望限制用户 dravigon 只能从 qemu/kvm 驱动程序访问域 debian8
但它根本不起作用 谁能说出我哪里出错了