Как запретить virt-manager запрашивать пароль root?

при запуске virt-manager запрашивает пароль root.

похоже, что virt-manager заставляет демона libvirtd запускать pkcheck с парой аргументов, которые затем показывают этот диалог аутентификации. Так что это PolicyKit, кто просит пароль root.

официальный сайт (libvirt.org) описывает, как определить правило PolicyKit, чтобы избавиться от запроса пароля:

$ sudo cat /etc/polkit-1/localauthority/50-local.d/50-org.example-libvirt-remote-access.pkla
[libvirt Management Access]
Identity=unix-group:libvirt
Action=org.libvirt.unix.manage
ResultAny=yes
ResultInactive=yes
ResultActive=yes

подкаталог "localauthority"не существовал. Создание его и помещение файла с этим именем и содержимым (libvirt - > my group name) туда, похоже, не имеет никакого эффекта.
Кроме того, есть файл по умолчанию, который использует синтаксис JavaScript:

/etc/polkit-1/rules.d/50-default.rules

этот пакет установлен в системе, плюс несколько интерфейсов:

polkit-0.107-4.fc18.x86_64

видимо пример конфигурации на libvirt.org устарело?

какая конфигурация нужна, чтобы избавиться от запроса пароля (для конкретного пользователя группа)?

29
задан basic6
29.12.2022 13:47 Количество просмотров материала 3369
Распечатать страницу

2 ответа

/etc/polkit-1 / rules.d / 10.Вирт.правила:

polkit.addRule(function(action, subject) {
    if (action.id == "org.libvirt.unix.manage"
            && subject.local
            && subject.active
            && subject.isInGroup("libvirt")) {
        return polkit.Result.YES;
    }
});

вам придется выполнить общие шаги, включая перезапуск policykit и начать новый сеанс с соответствующим пользователем после добавления его к libvirt группы.

похоже, что ресурс о Fedora 18, но он уже использует синтаксис javascript, так что это, скорее всего, действительно для Fedora 19 как ну.

ссылки:

13
отвечен Pavel Šimerda 2022-12-30 21:35

запрос пароля был сделан для безопасности системы, так что если вы сделаете это может сделать его уязвимым.

  1. создать группа группа на вашем компьютере. или вы можете запустить " sudo groupadd-r группа"

  2. вы можете любой пользователь, который вы хотите этой системы группы, запустив " sudo usermod - A-G группа пользователей"

  3. теперь вам нужно создать нашу политику PolicyKit, которая позволит пользователи группа запустить virt-manager

вы создадите файл по следующему пути: "/etc/polkit-1/localauthority / 50-local.d / 50-org.группа-libvirt-local-access.pkla"

а вы поставите строчки ниже в нем

[разрешить группе группа разрешения управления libvirt]

Identity=unix-группа:группа

Action=org.библиотека libvirt.юникс.управление

ResultAny=да

ResultInactive=да

ResultActive=да

Это все, что вам необходимо сделать, теперь вы можете запустить его. И я надеюсь, что это поможет вам.

1
отвечен poqdavid 2022-12-30 23:52

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх