A política de segurança padrão para sudo
normalmente impede que ela herde variáveis de ambiente. No entanto, a menos que a variável específica seja explicitamente negada em seu arquivo sudoers
, você deverá permitir especificando a opção -E
para sudo, por exemplo,
$ VAR="value" python -c 'import os; print os.environ.get("VAR")'
value
$
$ VAR="value" sudo python -c 'import os; print os.environ.get("VAR")'
None
$
$ VAR="value" sudo -E python -c 'import os; print os.environ.get("VAR")'
value
$
Veja man sudo
-E The -E (preserve environment) option indicates to the
security policy that the user wishes to preserve their
existing environment variables. The security policy may
return an error if the -E option is specified and the user
does not have permission to preserve the environment.