Ubuntuで使用されているユーザー認証プログラムのほとんどはgksuではないことがわかりましたが、問題はありません。問題は、これらのプログラムがキーボードをロックしないことです(gksuがロックする間)。
たとえば、プログラムxneur
(analog puntoswitcher)はキーストロークをログに記録できます。このオプションをオンにすると、このログでアプリケーションの認証に使用されたパスワードが見つかりました。
なぜUbuntuはそのような安全でない認証方法を使用しているのですか?アプリケーションが認証にgksu
を使用しない特定の理由はありますか?もしそうなら、なぜそうでなければ、アプリケーションが認証にgksu
を使用することを保証するための措置を講じるべきではないのですか?
Sudoはコマンドへのアクセスを提供します。 shutdown
コマンドにアクセスできる場合は、いつでもシステムをシャットダウンできます。 PolicyKitは機能へのアクセスを提供します。たとえば、ユーザーがシステムを再起動できると言うことができますが、他にログインしているユーザーがいない場合に限ります。 PolicyKitルールは、システムで実行できるほとんどすべてのことに対して作成できます。たとえば、家族の誰もが公式リポジトリから公式にリリースされたセキュリティ更新プログラムをインストールすることを許可されるべきであるが、新しいソフトウェアをインストールすることは許可されるべきではないと言うことは有益かもしれません。これはSudoの範囲をはるかに超えています。 apt-getにアクセスできる場合は、apt-getにアクセスできます。粒度はありません。
しかし、なぜPolicyKitダイアログが入力を取得しないのか、私にはわかりません。 Launchpad.netでバグを報告することができます。