Passare una variabile di ambiente a sudo

From RVM Wiki
Jump to navigation Jump to search

Per User

Indipendentemente dai settaggi di /etc/sudoers, anche se è specificato:

Defaults        env_reset

si può passare una variabile usando

sudo env VARIABLE_NAME=variable_value command

Esempio:

sudo env http_proxy=http://192.168.254.254:3128 apt-get update

Systemwide

Se si esegue sudo, tutte le variabili di ambiente verranno resettate, tranne quelle specificate in sudoers tramite il comando

env_keep

Ad esempio, per passare la variabile di ambiente http_proxy, inserire in /etc/sudoers, tramite il comando

visudo

la seguente riga:

Defaults        env_reset, env_keep += "http_proxy"

Se servono altre variabili, aggiungere altre righe

Sarà quindi possibile eseguire ad esempio il comando:

http_proxy=http://192.168.254.254:3128 sudo apt-get update

conservando la variabile di ambiente http_proxy

Riferimenti