Resposta curta: "Sim, isso é possível".
se você deseja executar um aplicativo não-X, basta usar o seguinte comando:
Comando sudo -u abc
Se você deseja executar algum aplicativo X como outro usuário, mas primeiro com seu próprio desktop, é necessário criar um script auxiliar, que tornará sua vida mais simples
- crie uma pasta bin no seu diretório pessoal:
mkdir -p ~ / bin
e usando seu editor de texto favorito, crie um arquivo da ~/bin/xsudo
seguinte maneira:
#!/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 - ; $*"
então torne-o executável:
chmod + x ~ / bin / xsudo
e use da mesma maneira, sudo
mas sem nenhuma chave:
aplicativo de usuário xsudo
Apreciar.
PS A xsession
partir da root
conta é fortemente desencorajado!