系统策略是否阻止解锁或控制移动宽带设备?

系统策略是否阻止解锁或控制移动宽带设备?

当我打开调制解调器管理器 GUI 时,总是弹出此窗口要求我输入密码。只要调制解调器管理器处于打开状态,每 5 分钟就会出现一次。

我如何更改我的系统策略以允许经理?

Ubuntu 15.04

答案1

信息由以下人员定义和提出:波尔基特在文件中/usr/share/polkit-1/actions/org.freedesktop.ModemManager1.policy

理想的情况是,Modem Manager GUI 的作者定义一个 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;
  }
});

其他用户,请帮助改进此答案,并提供更好的示例。这是我的第一个 Stack Exchange 答案。

答案2

作为 Njenga 答案的直接替代方案,您可以/usr/share/polkit-1/actions/org.freedesktop.ModemManager1.policy直接编辑文件。搜索控制操作 ID“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_keepyes。 重启后,调制解调器开始工作,无需任何提示(16.04)。

相关内容