Linux用のUIアプリ(GTKを使用)があり、rootとして実行する必要があります(/ dev / sd *の読み取りと書き込み)。
ユーザーが私のアプリを起動するたびにルートシェルを開くか、手動で「sudo」を使用するように要求する代わりに、アプリがOS提供のAPIを使用してルート権限を取得できるかどうか疑問に思います。(注:gtkアプリは「setuid」モードを使用できないため、ここではオプションではありません。)
ここでの利点は、ワークフローが簡単になることです。ユーザーは、ルートターミナルを開いてそこから起動する代わりに、デフォルトのユーザーアカウントから、デスクトップからアプリをダブルクリックできます。
OS Xがまさにこれを提供するので、私はこれを尋ねます:アプリはOSにroot権限で実行可能ファイルを起動するように要求できます-OS(アプリではなく)はユーザーに資格情報を入力するように要求し、それらを検証してから必要に応じてターゲットを起動します。
Linuxにも似たようなものがあるのだろうか(Ubuntuなど)
明確化:
それで、PolicyKitのヒントの後、それを使用して「/ dev /sd...」ブロックデバイスへのr/wアクセスを取得できるかどうか疑問に思います。文書を理解するのは非常に難しいと思うので、無駄にそれを理解しようと何時間も費やす前に、最初にこれが可能かどうかを尋ねたいと思いました。
アップデート:
このアプリは、経験の浅いLinuxユーザー向けのリモート操作ディスク修復ツールであり、Linux初心者は、特にディスクが動作を開始したばかりでおかしくなりそうな場合は、sudoの使用やユーザーのグループメンバーシップの変更についてあまり理解していません。 。そのため、このような技術を回避するソリューションを探しています。