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!