Lors du démarrage de virt-manager, il demande le mot de passe root.
Il semble que virt-manager oblige le démon libvirtd à exécuter pkcheck avec quelques arguments, qui affiche ensuite cette boîte de dialogue d'authentification. C'est donc PolicyKit qui demande le mot de passe root.
Le site officiel (libvirt.org) décrit comment définir une règle PolicyKit pour se débarrasser de l'invite de mot de passe:
$ 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
Le sous-répertoire "localauthority" n'existait pas. Le créer et mettre un fichier avec ce nom et ce contenu (libvirt -> mon nom de groupe) là-dedans ne semble pas avoir d'effet. En outre, il existe un fichier par défaut, qui utilise la syntaxe JavaScript:
/etc/polkit-1/rules.d/50-default.rules
Ce package est installé sur le système, plus quelques frontaux DE:
polkit-0.107-4.fc18.x86_64
Apparemment, l'exemple de configuration sur libvirt.org est obsolète?
Quelle configuration est nécessaire pour se débarrasser de l'invite de mot de passe (pour un groupe d'utilisateurs spécifique)?
la source
L'invite de mot de passe a été faite pour la sécurité du système, donc si vous le faites, cela pourrait le rendre vulnérable.
Créez le Groupgroupe sur votre machine. ou vous pouvez exécuter ce "sudo groupadd -r Group"
Vous pouvez tout utilisateur de ce groupe système en exécutant "sudo usermod -a -G Group User"
Vous devez maintenant créer notre politique PolicyKit qui permettra aux utilisateurs de Groupd'exécuter virt-manager
C'est tout ce que vous deviez faire maintenant, vous pouvez l'exécuter. Et j'espère que cela vous aidera.
la source