Website-Suche

Du kannst jetzt „sudo“ unter Windows 11 verwenden - und es ist nützlicher, als ich dachte


Wenn du so bist wie ich, haben deine Finger ein Eigenleben. Du verbringst deinen Tag damit, zwischen Betriebssystemen zu wechseln - einem Linux-Server für das Heimlabor, einem Windows-Rechner fürs Gaming und den täglichen Gebrauch. Mit der Zeit verfestigt sich dein Muskelgedächtnis um bestimmte Befehle herum. Der hartnäckigste davon? sudo.

Jahrelang habe ich versehentlich sudo in ein Windows-Command-Prompt- oder PowerShell-Fenster eingetippt und wurde sofort mit einer Fehlermeldung begrüßt. Und obwohl die Updates des Windows Terminals von Microsoft es leise unglaublich gemacht haben, fehlte eine einfache Möglichkeit, einen erhöhten Prozess über die Eingabeaufforderung auszuführen.

Das ist nicht mehr der Fall; Sie können jetzt sudo unter Windows 11 verwenden. Alles, was Sie tun müssen, ist ein paar Optionen zu aktivieren, und Sie können eine der kleinsten, aber vielleicht bedeutendsten Verbesserungen im Arbeitsablauf genießen, die Windows seit Jahren erlebt hat.

Sie müssen zuerst sudo für Windows 11 aktivieren

Das Aktivieren von sudo in Windows 11 dauert nur Sekunden, aber es ist leicht zu übersehen

Sudo unter Windows ist standardmäßig nicht aktiviert. Microsoft hat die Option in der Windows-Einstellungs-App versteckt, wahrscheinlich, um zu verhindern, dass Gelegenheitbenutzer versehentlich ihren System32-Ordner löschen.

So schalten Sie es ein, gehen Sie wie folgt vor:

  1. Öffne die Windows-Einstellungen und gehe zum Tab System. Klicke auf Erweitert, um fortzufahren.
  2. Scrollen Sie nach unten, um den Sudo aktivieren-Schieberegler zu finden. Schalten Sie den Schieberegler um, um Sudo unter Windows zu aktivieren.

Das ist noch nicht alles. Microsoft lässt Sie auch auswählen, wie sudo Anwendungen unter Windows ausführt. Derzeit gibt es drei Optionen:

  • In einem neuen Fenster: Dies ist die Standardeinstellung, bei der sudo ein völlig neues Terminalfenster öffnet, um den angeforderten Befehl auszuführen.
  • Mit deaktivierter Eingabe: Dies führt den Befehl in Ihrem aktuellen Fenster aus, akzeptiert jedoch keine Eingaben. Gut für die Sicherheit, aber schlecht für die Interaktivität.
  • Inline: Ahmt das Verhalten nach, das wir von der Eingabe von sudo unter Linux und macOS erwarten. Du gibst den Befehl ein, er wird wie erwartet in deinem aktuellen Fenster ausgeführt.

Ich habe sofort zu Inline gewechselt. Für die Command-Line-Puristen können Sie dies auch tun, indem Sie den folgenden Befehl in einem Terminal mit erhöhten Rechten ausführen:

sudo config --enable normal

Sobald Sie sudo aktiviert und eingerichtet haben, wie Sie Anwendungen ausführen möchten, sind Sie startklar. Sie können nun sudo gefolgt von einem Windows-Terminalbefehl eingeben, und der Prozess wird mit Administratorrechten ausgeführt. Beachten Sie, dass jedes Mal, wenn Sie sudo verwenden, ein UAC-Fenster (Benutzerkontensteuerung) zur Genehmigung erscheint.

Sudo unter Windows ist mehr als ein Gimmick

Es ist nicht nur eine Neuheit - das verändert, wie du das Terminal benutzt

Einer meiner Lieblingseinsatzzwecke für sudo unter Windows ist mit Winget. Normalerweise, wenn man versucht, alle installierten Pakete auf einmal mit Winget zu aktualisieren, wird man einige fehlgeschlagene Apps bekommen, da sie Administratorrechte benötigen, um im Programmordner zu schreiben.

Mit sudo kann ich sudo winget upgrade --all ausführen, im UAC-Dialog auf Ja klicken und zusehen, wie meine gesamte Anwendungsbibliothek automatisch aktualisiert wird.

So benutze ich sudo die meiste Zeit unter Windows. Viele eingebaute Windows-Tools wie netstat, diskpart oder sfc erfordern ein erhöhtes Terminalfenster. Früher müsste ich ein weiteres erhöhtes Fenster öffnen, wenn ich nicht bereits in einem war, um diese Befehle auszuführen. Jetzt kann ich einfach sudo davor setzen, um sie auszuführen, und brauche nicht zwei oder mehr Terminalfenster für denselben Job.

Es ist auch recht hilfreich beim Bearbeiten von Systemkonfigurationsdateien. Zum Beispiel, wenn Sie eine Änderung an der Windows-Hosts-Datei vornehmen müssen, müssten Sie ein neues Terminalfenster mit erhöhten Rechten öffnen, zur Datei navigieren und erst dann könnten Sie sie bearbeiten. Die andere Möglichkeit bestand darin, den Editor mit Administratorrechten zu öffnen und die Datei zu suchen.

Mit sudo kann ich einfach tippen:

sudo notepad C:\Windows\System32\drivers\etc\host

Dies öffnet Notepad mit Administratorrechten. Sie können Ihre Änderungen vornehmen, die Datei speichern und Notepad schließen. Das war's. Sie verlassen Ihren Terminal-Kontext nie.

Erwarte keinen Linux-ähnlichen Sudo

Ähnlicher Name, andere Regeln und einige wichtige Einschränkungen

Es gibt natürlich Vorbehalte. Wir sprechen hier schließlich von Microsoft. Und wenn Sie von Linux kommen, werden Sie den Unterschied sofort bemerken.

Abonnieren Sie unseren Newsletter für Windows-Terminal-Verknüpfungen

Abonnieren Sie unseren Newsletter für Windows-Terminal-Verknüpfungen

Mit der Anmeldung erklären Sie sich damit einverstanden, Newsletter und Marketing-E-Mails zu erhalten, und akzeptieren die Nutzungsbedingungen und Datenschutzrichtlinie von Valnet. Sie können sich jederzeit abmelden.

Auch wenn sudo unter Windows und Linux dasselbe tut, funktioniert es unterschiedlich. Unter Windows löst die Verwendung von sudo eine UAC-Eingabeaufforderung aus. Es ist ein anderes Sicherheitsmodell. Anstatt den Befehl als Root-Benutzer auszuführen, erhöht Windows lediglich die Rechte dieses bestimmten Prozesses.

Darüber hinaus ist die Implementierung selbst eher einfach. Im Gegensatz zu Linux speichert die Verwendung von sudo unter Windows Ihre Zugangsdaten nicht. Unter Linux, wenn Sie einmal sudo eingeben, haben Sie normalerweise eine fünf- bis zehnminütige Schonfrist, bevor Sie erneut nach Ihrem Passwort gefragt werden. Windows hingegen zeigt Ihnen jedes Mal eine UAC-Eingabeaufforderung an.

Hier kommen Drittanbieter-Tools wie gsudo ins Spiel, ein von der Community entwickeltes Tool, das Microsofts Funktion inspiriert hat. Gsudo bietet das Zwischenspeichern von Anmeldeinformationen und detailliertere Sicherheitskontrollen. Wenn Sie also ein Power-User sind, der ständig das Windows-Terminal nutzt, könnte gsudo immer noch die bessere Option sein.

Die Windows-Befehlszeile fühlt sich endlich weniger schmerzhaft an

Kleine Verbesserungen der Lebensqualität summieren sich schnell

Die Ankunft von Sudo unter Windows ist fast symbolisch. Sie zeigt, dass Microsoft endlich sein Zielpublikum versteht und tatsächlich versucht, Entwickler anzusprechen, die mit Bash und Zsh aufgewachsen sind. Sie versuchen nicht mehr so strikt wie früher, uns dazu zu bringen, alles auf die Windows-Art zu machen, und das ist einer der Gründe, warum meine ideale Entwicklerumgebung nicht unter Linux läuft.

Es ist ein kleiner Befehl und für die überwältigende Mehrheit der Windows-Nutzer völlig unbedeutend. Aber endlich in der Lage zu sein, Befehle mit erhöhten Rechten auszuführen, ohne dutzende Mausklicks machen zu müssen, ist ein Komfort-Upgrade, das viel nützlicher ist als die KI-Funktionen, die Microsoft in jede Ecke von Windows zwängen will.

Verwandte Artikel