Depois de muitas horas eu fiz isso:)
Saída para futuros usuários:
who | sort -k2 > /tmp/whoresult ; pgrep -x su | xargs -i ps hu -p{} | awk '{printf $7 " ";for (i=11; i<=NF; i++) printf $i " "; printf "\n"}' | sort -k1 | join -1 2 -2 1 /tmp/whoresult - | awk '{print $2 "("$8")"}' | sed -e "s|()|(root)|g" | sort | uniq