Краткий ответ: «Да, это возможно».
Если вы хотите выполнить не-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
настоятельно не рекомендуется!