Sudoer以外のアカウントでgksudo/gksuからの管理者権限を必要とするGUIアプリケーションを実行したい。現在、私はsudoerttyからSudo guiapplication
を実行するだけで、ほとんどの場合、アプリケーションをsudoerとして表示/使用することができます。これにより競合が発生する場合があります。これを回避するために、私はgksuとgksudoを使おうとしています。
両方のコマンド
gksudo -slu sudoerusername guiapplication
gksu -slu sudoerusername guiapplication
非sudoerのttyからは機能しないようです(sudoerのパスワードを要求すると表示されますが、非sudoerのパスワードのみが使用され、Sudoではコマンドの実行が許可されないと表示されます)。 xhostを使用できるユーザーを制限するのは面倒なので、xnest/xhostを使用したくありません。 sudoer以外の端末からgksudoまたはgksuを実行する方法を知っている人はいますか?
編集:私も走ってみました
export DISPLAY=:0
sudoerとnon-sudoerの両方の端末で、sudoerの端末からgksu/doを実行しますが、:0には表示できないと表示されます。
Visudoを使用して/etc/sudoers
を編集できる場合は、次を追加します。
non-sudoer-username localhost=/foo/bar/guiapplication
次に、gksudoは、その非sudoerユーザーとそのguiapplicationに対して機能するはずです。