Layer 8Ehrlicher Tech-Support

Sudo für Windows: kein Benutzerwechsel, nur UAC-Erhöhung

Sudo für Windows startet Befehle nur als Administrator, kennt keinen Benutzerwechsel und fragt per UAC statt Passwort. Linux-Reflexe gehen ins Leere.

Aufwand:
ca. 15 Min.
Voraussetzung:
Windows 11 ab Version 24H2, Windows-Einstellungen, Bereich System > Advanced (deutsche Oberfläche entsprechend übersetzt), Eine als Administrator geöffnete Konsole, nur zum Umstellen des Modus
Gilt für:
Windows 11, Version 24H2 oder höher (Microsoft Learn, „Sudo for Windows“, Seitenstand 16.12.2025)

Das Symptom

Windows 11 hat jetzt sudo, und wer von Linux kommt, tippt sofort los wie immer. Das Ergebnis fühlt sich falsch an. Statt einer Passwortzeile im Terminal springt der UAC-Dialog auf. Der Befehl läuft dann nicht im eigenen Fenster, sondern in einem neuen, und die Ausgabe ist dort statt hier. Der Versuch, einen Befehl als anderes Konto zu starten, wie man es von Linux gewohnt ist, führt schlicht nirgendwohin, weil es diese Möglichkeit nicht gibt.

Also wird an den Einstellungen gedreht, bis es sich endlich nach Linux anfühlt: Modus auf Inline, Ausgabe im selben Fenster, fertig. Genau an dieser Stelle hängt Microsoft auf der eigenen Dokumentationsseite einen Warnkasten auf, und zwar ganz oben, noch vor der Anleitung zum Umschalten.

Die „Layer 8“-Wahrheit

Der Name verspricht etwas, das das Werkzeug nicht hält. Sudo für Windows ist laut Microsoft ein Weg, Befehle „as an administrator“ aus einer nicht erhöhten Konsole zu starten. Das ist der gesamte Funktionsumfang. Einen anderen Zielbenutzer gibt es nicht, und das steht ausdrücklich im FAQ: „At this point in time, the sudo command on Windows does not support running programs as other users.“ Microsoft führt die Funktion als geplant, mit dem nüchternen Nachsatz, dass sie noch nicht existiert. Wer sudo -u im Kopf hat, sucht also eine Option, die es auf dieser Plattform schlicht nicht gibt.

Auch die Passwortabfrage ist kein Versehen. Die Erhöhung läuft ausschließlich über die Benutzerkontensteuerung; die Seite stellt dem runas gegenüber, das auf der Kommandozeile nach einem Passwort fragen kann. Wer im Terminal tippen will, statt zu klicken, ist bei runas richtig und nicht bei sudo.

Das neue Fenster ist ebenfalls Absicht. forceNewWindow ist die Standardeinstellung, und Microsoft vergleicht sie selbst mit runas: „This is similar to the behavior of the runas /user:admin command.“ Erst disableInput oder normal binden den erhöhten Prozess an das aktuelle Fenster. Und hier wird es ernst. Für beide Modi beschreibt Microsoft dasselbe Risiko: „It is possible for malicious processes to attempt to drive the elevated process using the connection established by the unelevated sudo.exe and the elevated sudo.exe process.“ Im Inline-Modus kann ein nicht erhöhter Prozess im selben Fenster Eingaben an den erhöhten schicken oder seine Ausgabe mitlesen. disableInput schließt wenigstens den Eingabekanal.

Der Layer-8-Fehler ist also zweistufig. Erst wird sudo für das gehalten, was es unter Linux ist, dann wird es mit Gewalt dazu umgebaut, und zwar über genau den Schalter, vor dem der Hersteller warnt. Microsofts eigene Empfehlung ist unspektakulär: „The default forceNewWindow configuration option is recommended unless you are familiar and comfortable with the risks associated with the other sudo configurations.“ Wer die Ausgabe unbedingt im eigenen Fenster braucht, nimmt disableInput als Kompromiss. Wer einen anderen Benutzer braucht, nimmt runas. Und wer eine Passwortzeile vermisst, hat nichts verloren außer einer Gewohnheit.

Die echte, verifizierte Lösung

1000 % faktenbasiert. Jeder Befehl ist real, jeder Pfad existiert. Schritt für Schritt:

  1. 1.

    Voraussetzung prüfen und sudo einschalten

    Sudo für Windows gibt es laut Microsoft ab Windows 11, Version 24H2. Eingeschaltet wird es in den Windows-Einstellungen unter System im Bereich Advanced (in der deutschen Oberfläche entsprechend übersetzt) mit dem Schalter Enable sudo. Ohne diesen Schalter ist der Befehl nicht aktiv. Fehlt der Schalter ganz, ist die Windows-Version der erste Verdacht, nicht ein Defekt.

  2. 2.

    Verstehen, was sudo hier überhaupt kann

    Sudo für Windows startet einen Befehl aus einer nicht erhöhten Konsole heraus als Administrator, mehr nicht. Man stellt sudo einfach vor den Befehl, die Microsoft-Seite nennt als Beispiel netstat mit den Schaltern -ab. Danach erscheint der UAC-Dialog, der die Erhöhung bestätigen lässt. Einen anderen Zielbenutzer oder eine Passwortabfrage im Terminal gibt es nicht.

    sudo netstat -ab
    
  3. 3.

    Den Fenstermodus bewusst wählen

    Standard ist forceNewWindow: Der Befehl läuft in einem neuen Fenster. disableInput lässt ihn im aktuellen Fenster laufen, schließt aber den Eingabekanal, sodass der erhöhte Prozess keine Eingaben aus diesem Fenster bekommt. normal (Inline) verhält sich am ehesten wie unter Linux. Umgestellt wird in den Einstellungen oder in einer bereits als Administrator geöffneten Konsole mit sudo config und der Option --enable.

    sudo config --enable disableInput
    
  4. 4.

    Für einen anderen Benutzer runas nehmen

    Wer einen Befehl unter einem anderen Konto braucht, etwa einem Dienst- oder Testkonto, ist bei sudo falsch. Microsoft stellt auf der Sudo-Seite klar, dass runas Programme als beliebiger Benutzer ausführen kann und dabei auf der Kommandozeile nach einem Passwort fragen darf. Beides kann Sudo für Windows nicht. Die beiden Werkzeuge ergänzen sich also, sudo ersetzt runas nicht.

  5. 5.

    Inline nur mit offenen Augen einschalten

    Der Inline-Modus normal ist der bequemste und der riskanteste. Laut Microsoft kann dort ein nicht erhöhter Prozess im selben Konsolenfenster dem erhöhten Prozess Eingaben schicken oder dessen Ausgabe lesen. Wer die Ausgabe im eigenen Fenster sehen will, ohne diese Tür zu öffnen, nimmt disableInput. Microsoft selbst empfiehlt, bei forceNewWindow zu bleiben, solange man die Risiken nicht einschätzen kann.

Häufige Fragen (FAQ)

?Kann ich mit sudo unter Windows einen Befehl als anderer Benutzer starten?

Nein. Microsoft schreibt im FAQ der Sudo-Seite wörtlich: „At this point in time, the sudo command on Windows does not support running programs as other users.“ Sudo für Windows kennt genau ein Ziel, nämlich den Administrator. Für Programme unter einem anderen Konto nennt dieselbe Seite runas, das Programme als beliebiger Benutzer ausführen kann. Den Benutzerwechsel für sudo führt Microsoft als geplant, mit dem Zusatz: „This functionality is on the roadmap for the sudo command, but does not yet exist.“ Stand der Seite ist der 16.12.2025.

?Warum fragt sudo nicht im Terminal nach meinem Passwort?

Weil Sudo für Windows keinen eigenen Anmeldeweg hat. Die Erhöhung läuft laut Microsoft ausschließlich über die Benutzerkontensteuerung: „sudo can only be elevated via the User Account Control (UAC) security feature“. Es erscheint also der bekannte UAC-Dialog, keine Passwortzeile in der Konsole. Wer eine Passwortabfrage auf der Kommandozeile will, ist bei runas richtig; die Seite stellt ausdrücklich gegenüber: „runas can prompt users for a password in the command-line.“ Der UAC-Dialog ist also kein Fehler, sondern der einzige vorgesehene Weg.

?Warum läuft der Befehl in einem neuen Fenster statt in meinem Terminal?

Weil das die Standardeinstellung ist. Die Option forceNewWindow ist laut Microsoft „the default configuration option for Sudo for Windows“ und startet den Befehl in einem eigenen Fenster, was die Seite mit dem Verhalten von runas vergleicht. Die Ausgabe landet dort, nicht im Fenster, aus dem sudo aufgerufen wurde. Wer den erhöhten Prozess im aktuellen Fenster haben will, stellt auf disableInput oder normal um, entweder in den Einstellungen oder per sudo config in einer bereits erhöhten Konsole.

?Ist der Inline-Modus gefährlich?

Microsoft warnt selbst davor, und zwar gleich oben auf der Seite: „Sudo for Windows can be used as a potential escalation of privilege vector when enabled in certain configurations.“ Im Inline-Modus (normal) kann ein nicht erhöhter Prozess im selben Konsolenfenster Eingaben an den erhöhten Prozess schicken oder dessen Ausgabe mitlesen. disableInput schließt den Eingabekanal und nimmt damit einen Teil des Risikos heraus. Microsoft empfiehlt die Standardeinstellung forceNewWindow, solange man mit den Risiken der anderen beiden Modi nicht vertraut ist.

?Gibt es Sudo für Windows auch auf älteren Windows-Versionen?

Die Microsoft-Seite nennt als Voraussetzung nur eines: „The Sudo for Windows command is available in Windows 11, version 24H2 or higher.“ Andere Versionen erwähnt sie nicht, auch nicht Windows 10. Wer den Schalter in den Einstellungen nicht findet, sollte also zuerst die Windows-Version prüfen und Updates einspielen, bevor er an einen Defekt denkt. Für Funktionen, die Sudo für Windows nicht bietet, verweist Microsoft auf Werkzeuge aus der Community; die stammen dann aber nicht von Microsoft.

Belege

Diese Seite ist gegen die folgenden Primärquellen geprüft – Hersteller, Standard oder Gesetzestext. Wer es nicht glaubt, muss es nicht: Da steht, wo es nachzulesen ist.

Zuletzt geprüft am . Dokumentation altert – ein Datum daneben ist der einzige ehrliche Umgang damit.

Auch zu finden unter

Verwandte Fehler

OSLästiguser is not in the sudoers file

user is not in the sudoers file

sudo verweigert den Dienst: Der Benutzer steht nicht in der sudoers-Datei. Ohne Mitgliedschaft in der richtigen Gruppe gibt es keine Root-Rechte.