Use su -
para garantir que você herde o env raiz.
A variável env do usuário permanece inalterada depois de obter acesso root.
[user1@comp]$ echo $USER
user1
Conectado ao sistema como 'user1'. Agora verifique a saída depois de obter acesso root.
[user1@comp]$ su
Password:
[root@comp]# echo $USER
user1
Se eu fizesse login como usuário 'root', então USER env é definido como 'root'. Não há nenhum problema lá. Este comportamento foi observado no Fedora e no CentOS. Por que a variável env não é atualizada?
Use su -
para garantir que você herde o env raiz.
Use o comando sudo -E su
, que está configurado em /etc/environment
.