Se whoami
não produzir nada, provavelmente indica que seu shell não é um shell de login. Não há nenhum usuário associado à entrada padrão de who
, por isso who
não produz nada - isso não é um erro, pois não gera uma mensagem de erro.
Se você correr
xterm -ls
para abrir um terminal com um shell de login, você deve achar que whoami
e who am i
funcionam bem. O mesmo vale para um login remoto usando por exemplo, SSH.