Exemple de partage de code sur les autorisations réseau sudo sous Linux

黄舟
Libérer: 2017-06-04 11:17:34
original
1683 Les gens l'ont consulté

Cet article présente principalement les informations pertinentes sur l'explication détaillée des autorisations réseau sudo sous Linux Les amis dans le besoin peuvent se référer à

L'explication détaillée des autorisations réseau sudo sous. Linux

Pour les serveurs avec un proxy réseau configuré, il n'y a aucun problème pour accéder au réseau sous l'utilisateur actuel, mais lors de l'exécution de commandes via sudo, une erreur « pas de connexion réseau » se produira.

Arrière-plan

Pour les serveurs avec un proxy réseau configuré, il n'y a pas de problème lors de l'accès au réseau sous l'utilisateur actuel, mais lors de l'exécution de commandes via sudo , l'erreur "Aucune connexion réseau" apparaîtra.

Avec les autorisations normales, wget réussit.

# 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'
Copier après la connexion

Solution

La raison pour laquelle cela se produit est que la fonction de la commande sudo est de permettre aux utilisateurs ordinaires d'utiliser des outils avec des privilèges de superutilisateur, mais là il n'y a pas de héritage des variables d'environnement . Le paramétrage du proxy réseau est réalisé en définissant des variables d'environnement telles que http_proxy et https_proxy. Par conséquent, après sudo, le proxy réseau est perdu et, naturellement, il n'y a pas de connexion réseau. Afin de résoudre ce problème, nous devons modifier le fichier de configuration de sudo. Il existe des commandes et des méthodes spéciales pour modifier le fichier de configuration sudo

Dans le fichier de configuration sudo, ajoutez Defaults env_keep += "http_proxy https_proxy". Cette ligne indique que lors de l'utilisation de la commande sudo, enregistrez les variables d'environnement répertoriées ultérieurement.

增加配置后,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]
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!