Коротка відповідь: "Так, це можливо".
якщо ви хочете виконати програму, яка не є X, тоді просто скористайтеся такою командою:
команда sudo -u abc
Якщо ви хочете запустити якусь програму X як інший користувач, але спочатку зі своїм власним робочим столом, вам потрібно створити допоміжний скрипт, який полегшить ваше життя.
- створити папку для сміття під домашнім каталогом:
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
облікового запису сильно не рекомендується!