I've written my own Sudo bash function to do that, it works to call functions and aliases :
function Sudo { local firstArg=$1 if [ $(type -t $firstArg) = function ] then shift && $(whichcommand sudo) bash -c "$(declare -f $firstArg);$firstArg $*" elif [ $(type -t $firstArg) = alias ] then alias sudo='\sudo ' eval "sudo $@" else $(whichcommand sudo) "$@" fi }