web-dev-qa-db-fra.com

stratégie système empêche le déverrouillage ou le contrôle du périphérique haut débit mobile?

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

4
REW

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.

3
Njenga Muriu

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).

2
ojdo