Системная политика предотвращает разблокировку или управление мобильным широкополосным устройством?

Продолжайте получать это всплывающее окно, требующее от меня ввода пароля, когда у меня открыт графический интерфейс менеджера модема. Это происходит каждые 5 минут, пока открыт модем-менеджер.

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

Ubuntu 15.04

2 ответа

Сообщение определяется и поднимается с помощью polkit в файле. /usr/share/polkit-1/actions/org.freedesktop.ModemManager1.policy,

Идеально для автора графического интерфейса Modem Manager определить политику polkit (см. Раздел "Объявление действий" в документации polkit), которая будет поставляться в будущих версиях приложения.

Между тем, вы можете добавить набор правил авторизации в /etc/polkit-1/rules.d/ в файле с именем что-то вроде 30-modem-manager-gui.rules в соответствии с разделом "Правила авторизации" в документах polkit, на которые я ссылался выше.

Пример правила, которое проверяет полученное вами конкретное сообщение и не отображает сообщение, если вы 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;
  }
});

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

Так же, как прямая альтернатива ответу Ньенги, вы можете редактировать файл /usr/share/polkit-1/actions/org.freedesktop.ModemManager1.policy непосредственно. Найдите блок, который управляет идентификатором действия "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>

В строке, начинающейся с <allow_active>заменить auth_self_keep с yes, После перезагрузки модем начал работать без каких-либо подсказок для меня (16.04).

Другие вопросы по тегам