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
규칙에 사용했지만 운도 없었습니다.polkit.log("Hello my rule");
내가 무엇을 놓치고 있나요?
답변1
PolKit
버전 < 인 경우 0.106
다음이 있습니다.아니요 .rules
파일이지만 오래된 .pkla
파일 만 가능합니다 .conf
.
다음을 통해 버전을 확인할 수 있습니다 Polkit
.pkaction --version
답변2
제가 사용하고 있는 버전이 잘못된 것 같습니다. 데비안에서 버전 0.113-5로 전환했는데 훌륭하게 작동합니다.