web-dev-qa-db-ja.com

rootで通常のユーザーとしてグラフィカルアプリケーションを安全に実行するにはどうすればよいですか?

通常のユーザーがgksuSudo -ipkexecをrootとして実行することについてよく話しますが、今日は反対の問題に直面しています。私が使用しているスクリプトはrootとして実行されています。設定したユーザーのデスクトップでそのユーザーとしてグラフィカルアプリケーションを起動するために必要です。

.Xauthorityやその他のものを爆破したくないので、これを達成するための最も安全な方法は何ですか?

6
Oli

Sudo -iも逆に機能するはずですが、どのユーザーとして実行するかを指定する必要があります。

DISPLAY=:0 Sudo -i -u oli zenity --info --text "Oh hai!"
5
Oli