Preservar as variáveis de ambiente após um shell de login requer a opção -m . Preservar as variáveis de ambiente após o sudo requer uma alteração em env_keep em / etc / sudoers . Mesmo assim, fazer isso é duvidoso.
Felizmente, existem outras maneiras de fazer isso. Por exemplo, seu tty é de propriedade do usuário com o qual você efetuou login inicialmente. Então, adicionando isso ao final de / etc / profile:
TTY=$(tty)
if [ -n "$TTY" ]; then
WHOAMI='ls -al $TTY | awk '{print $3}''
fi
Você configurará a variável WHOAMI para o proprietário do tty, se houver um, passando pelo sudo e pelo sudo su para o root:
[corman@localhost ~]$ sudo su -
Password:
[root@localhost ~]# echo $WHOAMI
corman
[root@localhost ~]# logout
[corman@localhost ~]$ su -
Password:
[root@localhost ~]# echo $WHOAMI
corman
[root@localhost ~]#