Так я тоже исключительно через sudo -E -s сижу.
Ладно, сойдёмся на том, что screen - нужная приблуда, и закончим обсасывать тему?
На сладкое -
acl(){ /usr/bin/getfacl "${1-.}" "${@:2}";}; readonly -f acl
inscreen(){
screen -q -ls
if [ $? -gt 10 ] && screen -S "main" -X select . 2> /dev/null 1>&2 ; then
printf 'screen -S "main" -X screen --'
fi
}; readonly -f inscreen
alias lld='ls -ld'
xat(){ eval $(inscreen) sudo lxc-attach -n \"\${1:-dc1}\" -- sudo -i \"\${@:2}\";}; readonly -f xat
alias xsc='screen -aDR "main"'
xsu(){
if [ "$1" ]; then
eval $(inscreen) sudo -u "\$1" -i
else
eval $(inscreen) sudo PATH="\$PATH" -Es
fi
}; readonly -f xsu
xvb(){ xsu virtualbox;}; readonly -f xvb