Linuxでのsudoネットワーク権限の詳細

1792 ワード

Linuxでのsudoネットワーク権限の詳細
ネットワークエージェントが設定されているサーバでは、現在のユーザの下でネットワークアクセスを実行しても問題はありませんが、sudoでコマンドを実行すると「ネットワーク接続なし」というエラーが発生します.
背景
ネットワークエージェントが設定されているサーバでは、現在のユーザの下でネットワークアクセスを実行しても問題はありませんが、sudoでコマンドを実行すると「ネットワーク接続なし」というエラーが発生します.
通常の権限で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'


ソリューション
このような状況は、sudoコマンドの役割は、一般ユーザーがスーパーユーザー権限を使用するツールを使用することを許可するためであるが、環境変数から継承されていないためである.ネットワークエージェントの設定はhttp_を設定することによってproxy,https_proxyなどの環境変数で実現される.そのため、sudo後もネットワークエージェントを失い、自然とネットワーク接続がなくなります.この問題を解決するには、sudoのプロファイルを変更する必要があります.sudoのプロファイルを変更するには、//www.jb 51を参照する特殊なコマンドと方法がある.net/article/113902.htm、ここでは詳しく紹介しません.
sudoのプロファイルにDefaults env_を追加keep += "http_proxy https_proxy".この行はsudoコマンドを使用する場合、後述する環境変数を保存することを示します.

     ,sudo     。
# 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]



読書に感謝して、みんなを助けることができることを望んで、みんなの当駅に対する支持に感謝します!