폴로 그 에이전트를 현재 로그인 한 사용자의 기본값으로 설정하는 방법이 있습니까?


1

누구든지 요청을 처리 할 때 또는 다른 polkit 에이전트 중 하나에이 기능이있는 경우 polkit-gnome-authentication-agent-1을 현재 사용자를 기본값으로 구성하는 방법을 알고 있습니까?


에이전트와 같은 에이전트로 폴킷 작업을 수행하기 위해 인증 할 때 그룹에 polkit-gnome-authentication-agent-1여러 사용자가 있으므로 wheel인증 할 사용자를 선택하는 드롭 다운이 제공됩니다.

대부분의 경우 인증하려는 사용자가 현재 로그인 한 사용자 인 경우이 단계는 추가 자극 단계입니다. 내가 선호하는 행동은 현재 로그인 한 사용자가 미리 선택되어 있으며 원하는 경우 다른 사용자로 변경하는 옵션과 함께 비밀번호 입력으로 바로 이동하는 것입니다.

폴킷 규칙을 통해 목록에 표시되는 사용자를 제한 할 수는 있지만 특정 규칙에 대해 인증 수있는 사용자를 변경 하고 해당 동작이 폴킷 영역에 있음을 알고 있다는 점을 잘 알고 있습니다. GUI 에이전트. 아니면 내가 틀렸고 기본 선택이 폴킷 규칙을 통해 설정할 수있는 것입니까?

다시 말하지만 폴킷 작업을 수행하도록 인증 할 수있는 사용자 / 그룹을 변경하고 싶지는 않지만 최소한의 키 누르기와 설치류가 없어도 UI를 좀 더 빠르게 이동할 수 있습니다.

* 이것이 대부분의 배포에서 가장 현명한 행동 일 수 있음을 인정하지만 어색합니다.

답변:


1

이 문제를 해결하는 방법 은 다음 줄로 /etc/polkit-1/rules.d/명명 된 사용자 지정 파일을 추가 00-custom.rules하여 다음을 재정의하는 것입니다 50-default.rules.

polkit.addAdminRule(function(action, subject) {
    if( subject.isInGroup("wheel") ) {
        return ["unix-user:"+subject.user];
    }
    else {
        return [polkit.Result.NO];
    }
});

이렇게하면 wheel그룹 에있는 경우 현재 사용자 에게 암호를 묻는 메시지가 표시되고 그렇지 않으면 루트 암호를 묻는 메시지가 표시됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.