PolicyKit 규칙이 적용되지 않습니다


12

.rulesPolicyKit 용 새 파일 을 작성하려고합니다 . 내 디렉토리에서 테스트 시도 /etc/polkit-1/rules.d/는 다음과 같습니다.

polkit.addRule(function(action, subject) {
    polkit.spawn(["rm","/home/gabriel/test"]);
    if (action.id == "org.freedesktop.policykit.exec") {
        polkit.log("action=" + action);
        polkit.log("subject=" + subject);
    }
    return polkit.Result.NOT_HANDLED;
});

그러나 내가 알 수있는 한이 코드는 실행되지 않습니다. test파일은 아직 거기, 더 로그 출력은 같은 것을 실행 한 후이 없다$ pkexec -u otheruser bash

( .rules파일을 실행 파일로 표시하려고했습니다 .)

답변:


15

당신은에있는 경우 우분투 19.04 (이하) 당신은 여전히 폴킷의 이전 버전을 사용하는 더 .rules 파일 만 .pkla와의 .conf 파일이없는 경우.

명령 프롬프트에서 다음을 수행하십시오.

pkaction --version

<0.106이라고 표시되면 이전 구문 만 사용할 수 있습니다.

에 .pkla 파일을 만들 수 있습니다 /etc/polkit-1/localauthority/


1
Ubuntu 15.10은 여전히 ​​이전 버전입니다. pkaction --version제공pkaction version 0.105
Roger Binns

5
우분투 18.04는 여전히 0.105입니다 !!!! 어머!!!!
Osqui

1
심지어 우분투에는 0.106+ 버전이 없습니다. 세상에!
Suncatcher

2
우분투 19.04 pkaction version 0.105. 새로운 규칙 파일은 지원되지 않는 JavaScript로 작성됩니다.
Denis Denisov

0

예상대로 작동하려면 자신의 .rules파일을 다음에 저장해야 합니다.

/usr/share/polkit-1/rules.d

또한이 문제를 해결해야합니다 .


파일을 이동해도 아무런 변화가 없었습니다. 또한 polkit 문서Arch wiki에 따르면 /etc/polkit-1/rules.d사용자 구성에 사용해야합니다. 따라서 디렉토리 변경의 차이점이 무엇인지 잘 모르겠습니다.
Keidax

@ Keidax : .rules파일 이름은 무엇 입니까?
Sylvain Pineau

현재/usr/share/polkit-1/rules.d/10-udisks-personal.rules
Keidax
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.