polkit 규칙이 작동하지 않습니다

polkit 규칙이 작동하지 않습니다
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로 전환했는데 훌륭하게 작동합니다.

관련 정보