Maison  >  Article  >  Opération et maintenance  >  Exemple de partage de code sur les autorisations réseau sudo sous Linux

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

黄舟
黄舟original
2017-06-04 11:17:341705parcourir

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'

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]

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!

Déclaration:
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