web-dev-qa-db-ja.com

別のユーザー(Debian)としてGUIプログラムを実行するには?

ターミナルを使用して、suおよびSudoで実行中のユーザーを変更できます—しかし、デスクトップ/スタートメニューのアイコン/ショートカットをクリックして、どうすれば変更できますか?

実行するためにrootになる必要がある場合はとにかく尋ねられますが、一部のプログラム(例: KrusaderNetBeansはrootアクセスなしで実行されることもありますが、望みどおりに実行できません。

Windowsでは、Shiftキーを押して右クリックするだけで、ユーザーとパスワードの入力を求められます。 Debianでも同様に簡単な方法があると思います。 (Sudo xyzなどのスクリプトを作成するような回避策は別として。)

前もって感謝します!

10
ipped

まず、Sudoまたはsuを使用してユーザーをグラフィカルプロセスを実行するように変更しないでください。変更すると、問題が発生する可能性があります(~/.ICEauthority所有者の変更は重要な問題です)。代わりに、次のコマンドを使用するショートカットを作成します。

gksu -u [user] command

gksuは、ユーザーのパスワードのグラフィカルプロンプトを起動し、正しいパスワードを入力すると、ユーザーが指定したとおりにアプリケーションを起動します。

6
Chris Down

私自身の解決策はsshを含みます。別のユーザー<command><login>を実行したい場合は、次のようにします。

ssh -CY <login>@0 <command>

はい、SSHサーバーを設置する必要があります。また、他のユーザーのパスワードを入力するか、~<login>/.ssh/authorized_keys2に独自の公開キーを設定する必要があります。コマンドを発行したターミナルを閉じることができません。

2
mariotomo