Passare una variabile di ambiente a sudo: Difference between revisions

From RVM Wiki
Jump to navigation Jump to search
m New page: Se si esegue sudo, tutte le variabili di ambiente verranno resettate, tranne quelle specificate in sudoers tramite il comando env_reset Ad esempio, per passare la variabile di ambiente '...
 
mNo edit summary
 
Line 1: Line 1:
==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
Se si esegue sudo, tutte le variabili di ambiente verranno resettate, tranne quelle specificate in sudoers tramite il comando
  env_reset
  env_keep


Ad esempio, per passare la variabile di ambiente ''http_proxy'', inserire in /etc/sudoers, tramite il comando
Ad esempio, per passare la variabile di ambiente ''http_proxy'', inserire in /etc/sudoers, tramite il comando
Line 7: Line 19:
la seguente riga:
la seguente riga:


  Defaults        env_keep += "http_proxy"
  Defaults        env_reset, env_keep += "http_proxy"


Se servono altre variabili, aggiungere altre righe
Se servono altre variabili, aggiungere altre righe
Line 16: Line 28:


conservando la variabile di ambiente http_proxy
conservando la variabile di ambiente http_proxy
==Riferimenti==
*[http://jwadmin.blogspot.com/2007/05/passing-environment-variables-to-sudo.html JW's Tips and Notes: Passing environment variables to sudo]

Latest revision as of 13:42, 12 July 2010

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