OpenBSD의 폴킷

OpenBSD의 폴킷

저는 /usr/local/share/polkit-1/actions/에 있는 polkit 작업 org.xfce.thunar.policy와 함께 제공되는 xfce를 사용하고 있습니다.
루트 비밀번호를 제공할 수 있는 경우 thunar를 루트로 실행할 수 있습니다.
pkexec 버전 0.105를 사용하는 데비안에서는 다음과 같이 데스크탑에 데스크탑 파일을 생성할 수 있습니다:

[Desktop Entry]
Name=Thunar pkexec
Comment=Lance Thunar sous root
Exec=pkexec thunar /
Icon=Thunar
Terminal=false
StartupNotify=true
Type=Application

이렇게 하면 다음과 같은 창이 뜹니다.

폴킷 검증

비밀번호를 제공하면 다음을 얻을 수 있습니다.

루트로서의 투나르

pkexec 버전 0.116을 사용하는 OpenBSD에서는 아무 일도 일어나지 않습니다.

두 가지 버전의 polkit은 다르게 작동합니다.
Debian 0.105 버전에서는 pkla 파일을 생성하여 인증을 수정할 수 있습니다.
OpenBSD 버전 0.116의 경우 이 작업을 실행하려면 규칙 파일을 만들어야 합니다.
그래서 작업을 실행하기 위한 규칙 파일을 만듭니다.

cat 30-thunar_pkexec.rules
polkit.addRule (function (action, subject) {
  if (action.id == "org.xfce.thunar")
  {
    return polkit.Result.AUTH_ADMIN;
  }
});

그러나 아무 일도 일어나지 않았습니다. 반환 행을 다음과 같이 설정하면:

return polkit.Result.YES;

나는 얻다:

OpenBSD에서 thunar를 루트로 사용 그래서 이것은 검증 없이 작동하지만 그것은 내가 원하는 것이 아닙니다.
polkit 0.116을 사용하여 이 인증 창을 어떻게 얻을 수 있나요?
감사해요.

관련 정보