In diesem Artikel werden hauptsächlich relevante Informationen zur detaillierten Erklärung der Sudo-Netzwerkberechtigungen unter Linux vorgestellt. Freunde in Not können sich auf
Die detaillierte Erklärung der Sudo-Netzwerkberechtigungen unter beziehen Linux
Für Server mit eingerichtetem Netzwerk-Proxy gibt es kein Problem beim Durchführen des Netzwerkzugriffs unter dem aktuellen Benutzer, aber wenn Befehle über sudo ausgeführt werden, tritt die Fehlermeldung „Keine Netzwerkverbindung“ auf.
Hintergrund
Bei Servern mit eingerichtetem Netzwerk-Proxy gibt es kein Problem, wenn der Netzwerkzugriff unter dem aktuellen Benutzer erfolgt, sondern wenn Befehle über sudo ausgeführt werden , es wird der Fehler „Keine Netzwerkverbindung“ angezeigt.
Unter normalen Berechtigungen ist wget erfolgreich.
# 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'
Lösung
Der Grund, warum dies geschieht, liegt darin, dass die Funktion des sudo-Befehls darin besteht, normalen Benutzern die Verwendung von Tools mit Superuser-Berechtigungen zu ermöglichen ist keine Vererbung von Umgebungsvariablen . Die Einstellung des Netzwerk-Proxys erfolgt durch das Setzen von Umgebungsvariablen wie http_proxy und https_proxy. Daher geht nach Sudo der Netzwerk-Proxy verloren und es besteht natürlich keine Netzwerkverbindung. Um dieses Problem zu lösen, müssen wir die Konfigurationsdatei von sudo ändern. Es gibt spezielle Befehle und Methoden zum Ändern der Sudo-Konfigurationsdatei
Fügen Sie in der Sudo-Konfigurationsdatei Defaults env_keep += „http_proxy https_proxy“ hinzu. Diese Zeile zeigt an, dass bei Verwendung des Befehls sudo die später aufgeführten Umgebungsvariablen gespeichert werden.
增加配置后,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]
Das obige ist der detaillierte Inhalt vonBeispielcode-Freigabe über Sudo-Netzwerkberechtigungen unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!