sudo 使用時に環境変数を保持する方法 [closed] 質問する

sudo 使用時に環境変数を保持する方法 [closed] 質問する

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.

おすすめ記事