O que acontece se eu alterar manualmente a variável de ambiente USER

1

Depois de executar env no terminal para verificar se algumas das minhas outras variáveis foram persistentes nas configurações, observei a variável de ambiente USER=xxx .

Eu tive que reinstalar o Ubuntu antes depois de brincar com alguns arquivos do sistema, então desta vez estou nervoso para simplesmente experimentar as coisas sozinho.

O que aconteceria se eu executasse sudo export USER=NewUser ?

    
por mdoran3844 04.09.2013 / 08:42

2 respostas

1

Nada perigoso! Ele só alterará o valor da variável $USER até você fechar a sessão atual do shell. Mas, até fechar a sessão de shell atual, o novo valor será usado e, por causa disso, é possível que alguns aplicativos ou scripts em que essa variável seja usada não sejam executados como esperado.

    
por Radu Rădeanu 04.09.2013 / 08:57
0

longa história curta: nada

As variáveis de ambiente são válidas somente durante a sessão real (por exemplo, desde que você não feche o Terminal). Mas como você abre uma nova sessão para o root com o sudo que sai imediatamente depois de alterar o ambiente, esse comando nem sequer toca na sua sessão.

Se você quiser alterar permanentemente as variáveis de ambiente, use /etc/profiles ou ~\.bashrc

    
por Germar 04.09.2013 / 08:57