2017-02-19 49 views
0

我在Ubuntu 16.10環境變量http_proxy,找不到誰套在Ubuntu

當在終端中運行:

env | grep proxy 

我得到:

https_proxy=https://127.0.0.1:8888/ 
http_proxy=http://127.0.0.1:8888/ 

我可以」找到誰設置這些環境變量。

我已經嘗試了所有的答案here,但沒有找到任何東西。 嘗試了不同的炮彈/終端。變量總是在那裏。

任何想法還能有什麼?

+0

如果找不到源代碼,請在相應的shell啓動文件中用'unset https_proxy http_proxy'對其進行覈對。 – Jens

+0

這是我最終可能做的事情。但它感覺不對。 – Amir

+0

Stack Overflow是編程和開發問題的網站。這個問題似乎與題目無關,因爲它不涉及編程或開發。請參閱幫助中心的[我可以詢問哪些主題](http://stackoverflow.com/help/on-topic)。也許[超級用戶](http://superuser.com/)或[Unix&Linux堆棧交換](http://unix.stackexchange.com/)會是一個更好的地方。另請參閱[我在哪裏發佈有關Dev Ops的問題?](http://meta.stackexchange.com/q/134306) – jww

回答

0

沒有運氣檢查所有常見的嫌疑犯?那麼是時候使用大槍:

find /etc $HOME /usr/local -type f | xargs grep -E 'https?_proxy' 

以root身份運行。添加你喜歡的目錄。

+0

沒有找到任何內容:\ – Amir

+0

@Amir嗯。我最後的猜測是它會被編譯到其中一個可執行文件中,從init,getty或登錄的任何地方。試試'string -a executable | grep代理'對他們。 Ubuntu使用systemd嗎?然後檢查一下。 – Jens

0

在當前的shell環境變量只能在父進程中設置,或在你的shell來源的文件。我將首先打開在您的主目錄中登錄時獲取的相應rc文件中的外殼跟蹤。這也是我要驗證環境變量是否已經設置在這個位置的地方(這意味着它是由全局初始化過程設置的,例如在駐留在/ etc中的rc文件中)。現在登錄並檢查輸出。

如果環境變量已經設置開始,你不能做太多,除了竊聽你的管理員,他應該將其刪除(這將可能無法正常工作)。如果最初沒有設置,則需要查看shell跟蹤的輸出,直到找到該點,設置變量的位置,或者您看到某個惡意腳本關閉跟蹤的位置。

既然你沒有給出任何信息,其外殼使用的是,我不能進入更深的細節。

+0

感謝您的回答。我正在用Zshell使用終結者。正如我最初所說,我嘗試用bash使用本地終端,而且我仍然看到這些變量。 – Amir

+0

我從來沒有使用過終結者,但我懷疑這些變量是在啓動終結者的過程中設置的,或者是終止者設置的。因此,我建議您繼續我的建議,特別是確保您在zsh初始化文件中打印這些變量的值。在此之後,我們可以進一步縮小搜索範圍。 – user1934428