sudo でコマンドを使用すると、環境変数が存在しません。たとえば、 を設定した後、HTTP_PROXY
コマンドはwget
なしでも正常に動作します。sudo
ただし、 と入力すると、sudo wget
プロキシ設定をバイパスできないと表示されます。
ベストアンサー1
まず、 する必要がありますexport HTTP_PROXY
。次に、 を読んman sudo
で、-E
フラグを確認する必要があります。これは機能します:
$ export HTTP_PROXY=foof
$ sudo -E bash -c 'echo $HTTP_PROXY'
以下はマニュアルページからの引用です:
-E, --preserve-env
Indicates to the security policy that the user wishes to preserve their
existing environment variables. The security policy may return an error
if the user does not have permission to preserve the environment.