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.
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!
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.