Usando export USER = myName não altera a saída de whoami

0

Eu vi este exemplo

$ whoami
MatsP
$ g++ -Wall -std=c++0x getenv.cpp 
$ ./a.out
MatsP
$ export USER=DonaldDuck
$ ./a.out
DonaldDuck

mas para mim não funciona. Eu estou em uma máquina Debian. Eu usei export -p e, de fato, a variável mudou. Eu atualizei o bachrc , ainda nada. Como alcançar o que precede? whoami exibe o valor padrão.

    
por traveller 05.04.2016 / 15:19

1 resposta

1

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.

    
por 05.04.2016 / 15:25