Linux 下sudo網(wǎng)絡(luò)權(quán)限詳解
Linux 下sudo網(wǎng)絡(luò)權(quán)限詳解
對(duì)于設(shè)置了網(wǎng)絡(luò)代理的服務(wù)器,在當(dāng)前用戶下執(zhí)行網(wǎng)絡(luò)訪問(wèn)沒(méi)有問(wèn)題,但通過(guò)sudo執(zhí)行命令時(shí),就會(huì)出現(xiàn)“無(wú)網(wǎng)絡(luò)連接”的錯(cuò)誤。
背景
對(duì)于設(shè)置了網(wǎng)絡(luò)代理的服務(wù)器,在當(dāng)前用戶下執(zhí)行網(wǎng)絡(luò)訪問(wèn)沒(méi)有問(wèn)題,但通過(guò)sudo執(zhí)行命令時(shí),就會(huì)出現(xiàn)“無(wú)網(wǎng)絡(luò)連接”的錯(cuò)誤。
普通權(quán)限下,wget成功。
# wget https://github.com --2016-12-08 09:00:43-- https://github.com/ Connecting to 109.105.113.200:8080... connected. Proxy request sent, awaiting response... 200 OK Length: unspecified [text/html] Saving to: ‘index.html' 2016-12-08 09:01:03 (1.33 KB/s) - ‘index.html' saved [25692] 使用sudo命令后,連接失敗。 # sudo wget https://github.com --2016-12-08 09:01:41-- https://github.com/ Resolving github.com (github.com)... failed: Name or service not known. wget: unable to resolve host address ‘github.com'
解決方案
出現(xiàn)這種情況的原因,是因?yàn)閟udo命令的作用是為了允許普通用戶使用超級(jí)用戶權(quán)限的工具,但卻沒(méi)有繼承來(lái)自環(huán)境變量。而網(wǎng)絡(luò)代理的設(shè)置,是通過(guò)設(shè)置http_proxy,https_proxy等環(huán)境變量來(lái)實(shí)現(xiàn)的。因此,sudo后也就失去了網(wǎng)絡(luò)代理,自然也就沒(méi)有了網(wǎng)絡(luò)連接。為了解決該問(wèn)題,我們需要修改sudo的配置文件。修改sudo的配置文件有特殊的命令和方法,具體參考http://www.dhdzp.com/article/113902.htm,我這里不做詳細(xì)介紹了。
在sudo的配置文件中,增加Defaults env_keep += "http_proxy https_proxy"。該行表示使用sudo命令時(shí),保存后面列出的環(huán)境變量。
增加配置后,sudo可訪問(wèn)網(wǎng)絡(luò)。 # sudo wget https://github.com --2016-12-08 09:02:52-- https://github.com/ Connecting to 109.105.113.200:8080... connected. Proxy request sent, awaiting response... 200 OK Length: unspecified [text/html] Saving to: ‘index.html.1' 2016-12-08 09:02:56 (20.1 KB/s) - ‘index.html.1' saved [25692]
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
shell腳本連接并重啟遠(yuǎn)程服務(wù)器的方法
這篇文章主要介紹了shell腳本連接并重啟遠(yuǎn)程服務(wù)器方法,需要的朋友可以參考下2017-03-03
MAC中用Shell腳本批量裁剪各種尺寸的App圖標(biāo)
這篇文章主要介紹了在MAC中用Shell腳本批量裁剪各種尺寸的App圖標(biāo)的方法,需要的朋友可以參考下2014-03-03
Linux Shell 數(shù)組的創(chuàng)建及使用技巧
這篇文章主要介紹了Linux Shell 數(shù)組的創(chuàng)建及使用技巧,本文講解了數(shù)組定義、數(shù)組讀取與賦值以及特殊使用,需要的朋友可以參考下2015-07-07
shell實(shí)現(xiàn)多級(jí)菜單腳本編寫的示例代碼
本文主要介紹了shell實(shí)現(xiàn)多級(jí)菜單腳本編寫,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-02-02
Linux命令之tail的使用及應(yīng)用場(chǎng)景介紹
tail 是一條在 Linux 系統(tǒng)中常用的命令行工具,用來(lái)顯示文件的末尾內(nèi)容,tail 的功能強(qiáng)大且簡(jiǎn)潔,能夠滿足多種應(yīng)用需求本文就給大家介紹一下Linux命令tail的使用及應(yīng)用場(chǎng)景,需要的朋友可以參考下2023-09-09

