Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Beispielcode-Freigabe über Sudo-Netzwerkberechtigungen unter Linux

Beispielcode-Freigabe über Sudo-Netzwerkberechtigungen unter Linux

黄舟
黄舟Original
2017-06-04 11:17:341693Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn