問題タブ [polkit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
dbus - root なしで dbus を使用して systemd サービスを開始する
この polkit ルールを作成しました。
以下のコマンドで動作します。開始/停止するためにルートになる必要はありません。
ただし、サービスを開始/停止する C プログラムを作成しましたが、機能しません。何をしても (root として実行しない限り)、このエラーが発生します。
これがそのプログラムのソースコードです。わかりやすくするためにエラーチェックを削除しました。
このアプリケーションは、かなり似たようなことをしているようです。
docker - docker コンテナーから「pkexec」を実行する方法はありますか?
古いバージョンの Firefox と古いバージョンの Java を使用して、Docker イメージをセットアップしようとしています (私の Dockerfile はこちらから入手できます。古い Java アプレットを実行して VPN を開始します。イメージは機能し、Firefox で Java アプレットを正常に起動できます。
残念ながら、上記のアプレットはコンテナーで次のコマンドを実行しようとします (--config
ここでは関係ないので、コマンドからその部分を削除しただけです)。
その後、アプレットはエラーを出して黙って終了します。pkexec
調査中に、同じ Docker イメージでコマンドを実行しようとしましたが、次の結果が得られました。
しかし、私は polkit をまったく知らず、このエラーを理解できません。
編集: 問題を再現するためのより最小限の方法は、この Dockerfile を使用することです。
そして実行します:
ここでも次のようになります。
pkexec
Dockerコンテナでは機能しないと結論付けるべきですか? または、このコマンドを機能させる方法はありますか?
補足: 私が実行しようとしている Java アプレットを制御することはできません。これは、ソース コードにアクセスできない、仕事で使用することになっている恐ろしい、非常に時代遅れの独自のブラック ボックスです。そのまま使用する必要があります。