Системная политика предотвращает разблокировку или управление мобильным широкополосным устройством?
Продолжайте получать это всплывающее окно, требующее от меня ввода пароля, когда у меня открыт графический интерфейс менеджера модема. Это происходит каждые 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).