staging.inyokaproject.org

sudo -E was bedeutet E Parameter

Status: Ungelöst | Ubuntu-Version: Ubuntu 16.04 (Xenial Xerus)
Antworten |

EricBerne

Anmeldungsdatum:
13. Juli 2014

Beiträge: 274

könnte mir jemand das hier erklären:

sudo -E

was bedeutet E Parameter oder Option?

das habe ich hier gefunden:

https://wiki.ubuntuusers.de/OpenVPN/

verdooft

Anmeldungsdatum:
15. September 2012

Beiträge: 4450

Die Option wird erklärt, wenn du die Manpage dazu aufrufst.

man sudo

EricBerne

(Themenstarter)

Anmeldungsdatum:
13. Juli 2014

Beiträge: 274

Habe ich gemacht:

1
2
3
4
5
-E, --preserve-env
                 Indicates to the security policy that the user wishes to pre‐
                 serve their existing environment variables.  The security
                 policy may return an error if the user does not have permis‐
                 sion to preserve the environment.

leider kann ich kein Englisch → Also Google bemüht:

1
2
3
4
5
6

-E, --preserve-env
                 Zeigt die Sicherheitspolitik an, die der Benutzer vor-
                 Dienen ihren bestehenden Umgebungsvariablen. Die Sicherheit
                 Die Richtlinie kann einen Fehler zurückgeben, wenn der Benutzer keine Berechtigung hat.
                 Um die Umwelt zu bewahren. 

leider immer noch nicht ganz verstanden.

kann das jemand einfach erklären?

verdooft

Anmeldungsdatum:
15. September 2012

Beiträge: 4450

Mit -E bleiben die Umgebungsvariablen erhalten.

Den Unterschied kannst du dir z.B. so ansehen:

sudo env > 1.txt
sudo -E env > 2.txt
>

ist eine Umleitung, in dem Fall in eine Datei. Informationen dazu: https://wiki.ubuntuusers.de/Shell/Umleitungen/

Wenn du die beiden Dateien vergleichst (ich verwende dazu k3diff), siehst du, dass mittels -E auch sowas wie JAVA_HOME gesetzt bleibt.

Seebär

Avatar von Seebär

Anmeldungsdatum:
2. Mai 2009

Beiträge: 833

So isses. Wobei ich bislang kaum einen Anwendungsfall dafür kenne / hatte. EricBerne welchen Anwendungsfall hast Du denn, dass du es anwenden willst?

Unterschied bspw. so prüfen (dazu braucht man hier kein kdiff3)

1
sudo env | sort > /tmp/envNoE && sudo -E env | sort > /tmp/envE && diff -y /tmp/envNoE /tmp/envE

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17630

EricBerne schrieb:

Habe ich gemacht:

1
2
3
4
5
-E, --preserve-env
                 Indicates to the security policy that the user wishes to pre‐
                 serve their existing environment variables.  The security
                 policy may return an error if the user does not have permis‐
                 sion to preserve the environment.

leider kann ich kein Englisch → Also Google bemüht:

1
2
3
4
5
6

-E, --preserve-env
                 Zeigt die Sicherheitspolitik an, die der Benutzer vor-
                 Dienen ihren bestehenden Umgebungsvariablen. Die Sicherheit
                 Die Richtlinie kann einen Fehler zurückgeben, wenn der Benutzer keine Berechtigung hat.
                 Um die Umwelt zu bewahren. 

leider immer noch nicht ganz verstanden.

Kein Wunder, die Übersetzung kann man vergessen.

-E, --preserve-env Zeigt der Sicherheitsrichtlinie an, dass der Benutzer seine bestehenden Umgebungsvariablen behalten möchte. Die Sicherheitsrichtlinie kann einen Fehler zurückgeben, wenn der Benutzer keine Berechtigung hat, die Umgebungsvariablen zu erhalten.

verdooft

Anmeldungsdatum:
15. September 2012

Beiträge: 4450

Ich hab manpages-de nachinstalliert, dachte sowas grundlegendes wie sudo ist dann eingedeutscht dokumentiert, Irrtum.

EricBerne

(Themenstarter)

Anmeldungsdatum:
13. Juli 2014

Beiträge: 274

Vielen Dank allen beteiligten für gute Erklärungen!

gebraucht habe ich es hier:

https://wiki.ubuntuusers.de/OpenVPN/

Es erscheint eine Warnmeldung, worauf mit den folgenden Skript-Aufrufen das Master-Zertifikat und der Master-Schlüssel erstellt werden:

1
2
sudo -E ./clean-all
sudo -E ./build-ca 

Jezt muss ich zuerst ganz genau nachlesen und verstehen was es mit den Environment-Variablen auf sich hat.

Danke!

Antworten |