Perché il mio utente non può vedere la variabile di ambiente?


0

Ho un file .sh con alcune variabili di ambiente in /etc/profile.d/vars.sh. Il suo contenuto è simile al seguente:

export PORT=8080

Questo è un Ubuntu 14.04 in esecuzione su AWS EC2. Quando eseguo l'accesso tramite SSH con l'utente predefinito (Ubuntu) ed eseguo, echo $PORTtorno 8080indietro.

Tuttavia se io:

sudo su
su ubuntu
echo $PORT

Non ho niente in cambio. Perché? Come posso impostare le variabili di ambiente per tutti i miei utenti (o specificamente per Ubuntu) in modo che possano vederlo anche in una sessione di shell non interattiva?

Grazie!

Risposte:


1

Utilizzare l'opzione -l su su per ottenere un accesso utente completo:

su -l ubuntu

Questo dovrebbe darti l'ambiente Ubuntu che ti aspetti.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.