![系统策略是否阻止解锁或控制移动宽带设备?](https://linux22.com/image/1126177/%E7%B3%BB%E7%BB%9F%E7%AD%96%E7%95%A5%E6%98%AF%E5%90%A6%E9%98%BB%E6%AD%A2%E8%A7%A3%E9%94%81%E6%88%96%E6%8E%A7%E5%88%B6%E7%A7%BB%E5%8A%A8%E5%AE%BD%E5%B8%A6%E8%AE%BE%E5%A4%87%EF%BC%9F.png)
当我打开调制解调器管理器 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_keep
为yes
。 重启后,调制解调器开始工作,无需任何提示(16.04)。