web-dev-qa-db-ja.com

非sudoerからのgksudo?

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には表示できないと表示されます。

1
nvs

Visudoを使用して/etc/sudoersを編集できる場合は、次を追加します。

non-sudoer-username localhost=/foo/bar/guiapplication

次に、gksudoは、その非sudoerユーザーとそのguiapplicationに対して機能するはずです。

1
migas