1

Кто-нибудь знает, как изначально настроить polkit-gnome-authentication-agent-1 на значение по умолчанию для текущего пользователя при обработке запроса, или в качестве альтернативы, если один из других агентов polkit обладает такой способностью?


При аутентификации для выполнения действия polkit с таким агентом, как polkit-gnome-authentication-agent-1 , так как у меня есть несколько пользователей в группе wheel мне предоставляется раскрывающийся список, чтобы выбрать, какого пользователя аутентифицировать как.

Это раздражающий дополнительный шаг, когда в большинстве случаев пользователь, с которым я хочу аутентифицироваться, является текущим вошедшим пользователем *. Я предпочитаю, чтобы пользователь, вошедший в систему в данный момент, был предварительно выбран, и меня перенаправили прямо к вводу пароля с возможностью сменить другого пользователя, если я этого хочу.

Я знаю, что можно ограничить пользователей, появляющихся в списке, с помощью правил polkit, но мое наивное понимание этих правил заключается в том, что они меняют тех, кому разрешено проходить проверку подлинности для определенных действий, и что это поведение вместо этого относится к области polkit. GUI агент. Или я ошибаюсь, и что выбор по умолчанию - это то, что можно установить с помощью правил polkit?

Повторюсь, я не хочу менять, какие пользователи / группы могут проходить аутентификацию для выполнения действий polkit, а просто сделать пользовательский интерфейс немного быстрее с минимальными нажатиями клавиш и определенно без грызунов.

* Я полностью признаю, что это может быть наиболее разумным поведением для большинства развертываний, но для меня это неудобно.

1 ответ1

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 , будет предложено ввести его пароль, в противном случае - пароль root.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .