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.dbjr.com.cn/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根據(jù)web日志計(jì)算平均連接時(shí)間功能
這篇文章主要介紹了Shell根據(jù)web日志計(jì)算平均連接時(shí)間功能,本文給出了原代碼和自己修改后的代碼,需要的朋友可以參考下2014-12-12
linux?shell中Grep命令查找多個(gè)字符串(grep同時(shí)匹配多個(gè)關(guān)鍵字或任意關(guān)鍵字)
grep是一種強(qiáng)大的文本搜索工具,它能使用正則表達(dá)式搜索文本,并把匹配的行打印出來(lái),下面這篇文章主要給大家介紹了關(guān)于linux?shell中Grep命令查找多個(gè)字符串(grep同時(shí)匹配多個(gè)關(guān)鍵字或任意關(guān)鍵字)的相關(guān)資料,需要的朋友可以參考下2022-08-08
淺談ctrl+c,ctrl+d,ctrl+z在linux中的意義
下面小編就為大家?guī)?lái)一篇淺談ctrl+c,ctrl+d,ctrl+z在linux中的意義。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-01-01
用expect實(shí)現(xiàn)ssh自動(dòng)登錄服務(wù)器并進(jìn)行批量管理的實(shí)現(xiàn)方法
這篇文章主要介紹用expect實(shí)現(xiàn)ssh自動(dòng)登錄服務(wù)器并進(jìn)行批量管理的實(shí)現(xiàn)方法,需要的朋友可以參考下2013-02-02
Shell腳本批量重命名文件后綴的3種實(shí)現(xiàn)
這篇文章主要介紹了Shell腳本批量重命名文件后綴的3種實(shí)現(xiàn),本文分別使用find + xargs +sed、for循環(huán)、rename等3種方法實(shí)現(xiàn)重命名文件后綴,需要的朋友可以參考下2014-09-09
shell腳本語(yǔ)言之if條件判斷語(yǔ)句實(shí)例詳解
在寫(xiě)shell腳本的時(shí)候條件判斷是最常用到的,尤其剛寫(xiě)shell腳本的時(shí)候,一些高級(jí)命令語(yǔ)法不會(huì)使用,到處都是if,下面這篇文章主要給大家介紹了關(guān)于shell腳本語(yǔ)言之if條件判斷語(yǔ)句的相關(guān)資料,需要的朋友可以參考下2022-04-04

