短い答え:「はい、これは可能です」。
X以外のアプリケーションを実行する場合は、次のコマンドを使用します。
sudo -u abc コマンド
Xアプリケーションを別のユーザーとして実行したいが、自分のデスクトップで最初にヘルパースクリプトを作成する必要がある場合は、これにより作業が簡単になります。
- ホームディレクトリの下にbinフォルダを作成します。
mkdir -p〜/ bin
お好みのテキストエディタを使用して、~/bin/xsudo
次のようにファイルを作成します。
#!/bin/bash
# (C) serge 2012
# The script is licensed to all users of StackExchange family free of charge
# Fixes/Enhancements to the script are greatly appreciated.
#
# SUDO_ASKPASS has to be set to the path of ssh-askpass
# fix the following two lines if your distribution does not match this autodetection
. /etc/profile.d/gnome-ssh-askpass.sh
export SUDO_ASKPASS="${SSH_ASKPASS}"
SUDOUSERNAME="$1"
shift
xauth nlist "${DISPLAY}"|sudo -HA -u $SUDOUSERNAME env --unset=XAUTHORITY \
bash -c "xauth nmerge - ; $*"
それを実行可能にします:
chmod + x〜/ bin / xsudo
と同じ方法で使用しsudo
ますが、スイッチはありません。
xsudo ユーザーアプリケーション
楽しい。
PS アカウントxsession
から開始するroot
ことは強くお勧めしません!