web-dev-qa-db-ja.com

システムポリシーにより、モバイルブロードバンドデバイスのロック解除または制御が禁止されていますか?

Modem Manager GUIを開いているときにパスワードの入力を要求するこのポップアップを引き続き表示します。 Modem Managerが開いている限り、5分ごとに発生します。

システムポリシーを変更してマネージャーを許可するにはどうすればよいですか?

Ubuntu 15.04

4
REW

メッセージは、ファイル/usr/share/polkit-1/actions/org.freedesktop.ModemManager1.policyの-​​ polkit によって定義および生成されます。

Modem Manager GUIの作成者は、アプリケーションの将来のバージョンで出荷されるpolkitポリシー( polkit documentation の「アクションの宣言」セクションを参照)を定義することが理想的です。

一方、上記で参照したpolkitドキュメントの「Authorization Rules」セクションに従って、/etc/polkit-1/rules.d/のような名前のファイルの30-modem-manager-gui.rulesに一連の承認ルールを追加できます。

取得する特定のメッセージを確認し、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;
  }
});

他のユーザーは、より良い例でこの答えを改善するのを手伝ってください。これが私の最初のスタック交換の答えです。

3
Njenga Muriu

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

2
ojdo