sudo 実行時に環境変数を引き継ぎたい
MacOS にて検証。
sudo
コマンドを利用すると、環境変数を引き継げず、$HTTP_PROXY
とかを当てている時にツラい。
そこで調べてみると、sudo -E
というオプションで環境変数が引き継げることが分かった。
$ sudo -E 【コマンド】
コレだけ。知らなかった…!
- 参考 : 【Proxyの外に出れない僕達のために】Proxy 環境下で sudo add-apt-repository する方法【と、sudoとhttp_proxyのなんやかんや】
$ sudo http_proxy=${http_proxy} https_proxy=${https_proxy} add-apt-repository ppa:git-core/ppa
といったやり方も紹介されていた
- 参考 : proxy 越しに sudo を使う | 穀風
- 参考 : プロキシ下でLinuxを使う際のメモ - Λlisue's blog
/etc/sudoers
にDefaults
で書く方法 (visudo
コマンドで編集する)