Respuesta corta: "Sí, esto es posible".
si desea ejecutar una aplicación que no sea X, simplemente use el siguiente comando:
comando sudo -u abc
Si desea ejecutar alguna aplicación X como otro usuario pero primero con su propio escritorio, debe crear una secuencia de comandos auxiliar, que simplificará su vida
- cree una carpeta bin debajo de su directorio de inicio:
mkdir -p ~ / bin
y usando su editor de texto favorito, cree un archivo de la ~/bin/xsudo
siguiente manera:
#!/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 - ; $*"
luego hazlo ejecutable:
chmod + x ~ / bin / xsudo
y úselo de la misma manera sudo
pero sin interruptores:
aplicación de usuario xsudo
Disfrutar.
PD: ¡Se recomienda encarecidamente comenzar xsession
desde la root
cuenta!