whoami no Linux não lê a variável USER .
Em um "sistema regular" (significando não usar, por exemplo, LDAP), ele apenas faz uma chamada de sistema geteuid(2) para obter seu ID de usuário efetivo atual e depois lê /etc/passwd para procurar seu nome de usuário.