Continuez à recevoir cette fenêtre contextuelle m'obligeant à entrer mon mot de passe lorsque l'interface graphique de Modem Manager est ouverte. Cela se produit toutes les 5 minutes, tant que Modem Manager est ouvert.
Comment puis-je modifier la stratégie de mon système pour autoriser le responsable?
Ubuntu 15.04
Le message est défini et déclenché par polkit dans le fichier /usr/share/polkit-1/actions/org.freedesktop.ModemManager1.policy
.
L’idéal est que l’auteur de l’interface graphique de Modem Manager définisse une stratégie polkit (voir la section "Déclaration des actions" dans documentation polkit ) qui serait fournie avec les futures versions de l’application.
En attendant, vous pouvez ajouter un ensemble de règles d'autorisation dans /etc/polkit-1/rules.d/
dans un fichier nommé 30-modem-manager-gui.rules
conformément à la section "Règles d'autorisation" des documents polkit que j'ai référencés ci-dessus.
Un exemple de règle qui vérifie le message spécifique que vous recevez et qui ne l'affichera pas si vous êtes un utilisateur Sudo
:
polkit.addRule(function(action, subject) {
if (action.id == "org.freedesktop.ModemManager1.Device.Control" &&
subject.local && subject.active &&
(subject.isInGroup ("Sudo"))) {
return polkit.Result.YES;
}
});
D'autres utilisateurs, veuillez aider à améliorer cette réponse avec un meilleur exemple. Ceci est ma première réponse d'échange de pile.
Juste comme alternative directe à la réponse de Njenga, vous pouvez éditer le fichier /usr/share/polkit-1/actions/org.freedesktop.ModemManager1.policy
directement. Recherchez le bloc qui régit l'ID d'action "org.freedesktop.ModemManager1.Device.Control":
<action id="org.freedesktop.ModemManager1.Device.Control">
<description>Unlock and control a mobile broadband device</description>
<message>System policy prevents unlocking or controlling the mobile broadband device.</message>
[... other languages skipped...]
<defaults>
<allow_inactive>no</allow_inactive>
<allow_active>auth_self_keep</allow_active>
</defaults>
</action>
Dans la ligne commençant par <allow_active>
, remplacez auth_self_keep
par yes
. Après un redémarrage, le modem a commencé à fonctionner sans aucune invite pour moi (16.04).