みんな。
Qt5でアプリケーションを開発していますが、低レベルのハードウェアアクセスが必要なため、rootとして実行する必要があります。私のターゲットオペレーティングシステムは、Debian(ARM)とUbuntu(x86)です。
問題は、ルートとして(sudo経由で)実行されるすべてのアプリがルート設定と環境を使用していることです。
通常のユーザーと同じテーマとフォントでQtアプリを強制的に実行する必要があります。
どういうわけかこれを達成することは可能ですか?追加の実行パラメーターとコマンドを使用してシェルスクリプト経由で実行するのが好きですか?
違いを示すスクリーンショットは次のとおりです。
CAP_SYS_RAWIO
実行可能ファイルに追加し、実際に必要なプログラムの部分でのみ機能を有効にします。をご覧くださいman 7 capabilities
。GUIプログラムをルートとして実行することは、この種の使用について監査されていない膨大な量のソフトウェア(たとえばQt)が含まれているため、一般に悪い考えと見なされます。