Por que meu usuário não consegue ver a variável de ambiente?

0

Eu tenho um arquivo .sh com algumas variáveis de ambiente em /etc/profile.d/vars.sh. Seu conteúdo é assim:

export PORT=8080

Este é um Ubuntu 14.04 em execução no AWS EC2. Quando eu fizer login via SSH com o usuário padrão (Ubuntu) e executar echo $PORT , obtenho 8080 de volta.

No entanto, se eu:

sudo su
su ubuntu
echo $PORT

Eu não recebo nada de volta. Por que é que? Como posso definir variáveis de ambiente para todos os meus usuários (ou especificamente para o Ubuntu) para que eles possam vê-lo mesmo em uma sessão de shell não interativa?

Obrigado!

    
por tucaz 02.06.2016 / 02:11

1 resposta

1

Use a opção -l no su para obter um login de usuário completo:

su -l ubuntu

Isso deve dar o ambiente ubuntu que você espera.

    
por ubfan1 02.06.2016 / 03:02