Wenn Sie jemals Linux benutzt haben oder jemanden kennen, der Linux benutzt, dann haben Sie wahrscheinlich schon von dem Befehl sudo gehört. Der Befehl ist eine wichtige Komponente für fast jede Linux-Distribution und ermöglicht es Ihnen, einen Befehl als einen anderen Benutzer auszuführen, insbesondere den Root-Benutzer. Bei bestimmten Linux-Distributionen können Sie sich mit dem Befehl suals Root-Benutzer anmelden. Dies wird jedoch als sehr riskant angesehen und niemand tut das.
Eigentlich ist es so gefährlich, dass es bei Linux-Distributionen wie Ubuntu standardmäßig deaktiviert ist. Stattdessen müssen Sie den Befehl sudoverwenden, wenn Sie einen Befehl als Benutzer root ausführen möchten. Also was ist mit Windows? Nun, leider sind die meisten Leute bei Windows als Administratoren angemeldet, was dem Root-Benutzer unter Linux entspricht. Microsoft hat jedoch versucht, die gefährlichen Auswirkungen der Anmeldung als Administrator durch Aktivieren der Benutzerkontensteuerung oder Benutzerkontensteuerung zu verringern.
Auf diese Weise werden Anwendungen, die unter diesem Konto ausgeführt werden, auch dann nicht ausgeführt, wenn der Benutzer über Administratorberechtigungen verfügt Erben Sie diese Berechtigungen, es sei denn, sie werden vom Benutzer manuell autorisiert. Dadurch wird verhindert, dass Malware und Spyware einen Windows-Benutzer infizieren, der als Administrator angemeldet ist.
Was haben Windows-Benutzer, während Linux-Benutzer den Befehl sudo haben? Gibt es Alternativen, die Windows-Benutzer verwenden können, um Befehle mit erhöhten Rechten auszuführen? Gibt es einen Sudo-Befehl für Windows? In diesem Artikel werde ich über fünf Alternativen zum Befehl sudo für Windows-Benutzer sprechen.
Hinweis: Einige dieser Tools sind jetzt ziemlich alt, so dass sie es können oder funktioniert möglicherweise nicht mit den neuesten Versionen von Windows.
Windows Runas-Befehl
Windows hat den Befehl runas, der das direkte Gegenstück zu sudo unter Linux ist. Mit dem Befehl runas können Sie ein Skript, ein Programm oder einen Befehl als anderer Benutzer oder als Administrator ausführen. Die vollständige Syntax für den runas-Befehl lautet:
runas [{/profile|/noprofile}] [/env] [/netonly] [/smartcard] [/showtrustlevels] [/trustlevel] /user:UserAccountName program
Wenn Sie eine administrative Eingabeaufforderung öffnen möchten, geben Sie Folgendes ein:
runas /noprofile /user:Administrator cmd
/ noprofile lädt das aktuelle Benutzerprofil nicht. Sie können das entfernen, wenn Sie Zugriff auf die Benutzerumgebungsvariablen benötigen. Wenn Sie eine Textdatei mit dem Editor mit Administratorrechten öffnen möchten, können Sie diesen Befehl verwenden:
runas /user:Administrator "notepad my_file.txt"
Sie können die Technet-Seite auf Runas für überprüfen Weitere Informationen zur Verwendung.
Beachten Sie, dass bei Verwendung des Befehls runas, wenn Sie ein Programm installieren oder Änderungen an Einstellungen usw. vornehmen, die Änderungen an dem Benutzerkonto vorgenommen werden, auf dem Sie das Programm ausführen Befehl an. Angenommen, Sie haben Benutzer X, der ein normaler Benutzer ist, und Benutzer Y, der Administrator ist. Wenn Sie sich bei X anmelden und dann Runas mit den Administrator-Anmeldeinformationen ausführen, werden Änderungen an den Administratoreinstellungen vorgenommen, nicht an Benutzer X.
Wenn Sie also eine Anwendung mit der rechten Maustaste auf die EXE-Datei installieren und Wenn Sie "Als Administrator ausführen" auswählen, wird das integrierte Administratorbenutzerprofil installiert, nicht das, in dem Sie angemeldet sind. Wenn Sie echte erweiterte Privilegien wie sudo ohne die Profilprobleme möchten, sehen Sie sich die nächste Alternative an.
Sudo für Windows - Sourceforge
Sudo für Windows ist ein kostenloses Programm, das Sie installieren können, das Ihnen die gleiche Erfahrung des Befehls sudo unter Linux für Windows bietet. Der einzige Unterschied besteht darin, dass Sudo für Windows "das Profil und die Eigentümerschaft der erstellten Objekte des Benutzers erhält", wie vom Entwickler angegeben. Dies ist sehr praktisch, wenn Sie erweiterte Berechtigungen zum Installieren von Apps oder zum Ändern von Benutzerspeicherorten wie Eigene Dateien usw. verwenden möchten.
Sie erhalten Administratorrechte, behalten aber alle Änderungen im aktuellen Bereich bei Profil anstelle des Kontos, mit dem Sie den Befehl ausführen. Das Programm benötigt .NET Version 2.0, die Sie nicht einzeln herunterladen können. Um 2.0 zu erhalten, müssen Sie .NET Framework 3.5 installieren, einschließlich 2.0.
Sobald Sie Sudo für Windows installiert haben, müssen Sie die Benutzerkonten hinzufügen, die Sie verwenden dürfen erhöhte Rechte für eine bestimmte Gruppe, die vom Programm S udoerserstellt wurde. Klicken Sie mit der rechten Maustaste auf Arbeitsplatz oder Diesen PC und klicken Sie auf Verwalten. Erweitern Sie anschließend Benutzer und Gruppenund klicken Sie auf Gruppen. Sie sollten einen Sudoerssehen.
Doppelklicken Sie auf Sudoersund klicken Sie auf Klicken Sie auf die Schaltfläche Hinzufügen.
Klicken Sie im nächsten Dialogfeld auf die Schaltfläche Erweitertund dann auf Jetzt suchenklicken. Dies listet alle Benutzer und Gruppen auf dem System auf. Doppelklicken Sie auf den Benutzer, den Sie hinzufügen möchten.
Wiederholen Sie diesen Schritt für beliebig viele Benutzer, die Sie hinzufügen möchten. Klicken Sie dann auf OK, und Sie sollten die Mitglieder sehen, die in der oben gezeigten Mitglieder-Liste aufgeführt sind. Klicken Sie auf OK und jetzt sollten Sie in der Lage sein, die Sudo GUI und den Befehl zu verwenden. Wenn Sie mit der rechten Maustaste auf ein Programm klicken, wird die Option Sudoangezeigt.
Sie können auch öffnen eine Eingabeaufforderung und geben Sie sudo ein, um den Befehl mit erhöhten Rechten auszuführen.
Insgesamt ist es ziemlich raffiniert und funktioniert sehr gut. Beachten Sie jedoch, dass dieses spezielle Programm sehr nützlich für das Starten vonProgrammen oder Prozessen ist, entweder per Rechtsklick oder über die Eingabeaufforderung, aber es ist nicht zum Ausführen von Befehlszeilen-Apps gedacht. Wenn Sie beispielsweise sudo mkdir "c: \ Programme \ new" ausführen möchten, funktioniert dies nicht mit Sudo für Windows. Für diese Funktionalität gibt es ein anderes Programm namens dieselbe Sache, aber von einem anderen Entwickler. Lesen Sie weiter.
Sudo für Windows - Luke Sampson
Es gibt noch einen Entwickler, der ein weiteres Sudo für Windows geschrieben hat, mit dem Sie auch Befehlszeilen-Apps ausführen können. Gehen wir nun zurück zum Beispiel zum Erstellen eines neuen Ordners in C: \ Programme. Sie können das nicht wirklich tun.
Oben Ich verwende PowerShell, aber Sie erhalten den gleichen Fehler mit dem Befehl Aufforderung auch. Sobald Sie Sudo für Windows installiert haben, fügen Sie einfach das Wort sudo an den Anfang des Befehls und es funktioniert perfekt ohne Fehler!
Um es zu installieren, müssen Sie PowerShell öffnen und geben Sie dann Folgendes ein Befehle in der folgenden Reihenfolge:
iex (new-object net.webclient).downloadstring('https://get.scoop.sh')set-executionpolicy unrestricted -s cu -f scoop install sudo
Wenn alles funktioniert, sollten Sie nach jedem Befehl die folgende Ausgabe in PowerShell sehen:
Das ist es! Jetzt können Sie beginnen, Befehle einzugeben und Sudo vorne hinzuzufügen. Die einzige nervige Sache an diesem Programm ist, dass das UAC-Fenster immer noch erscheint und Sie auf Ja klicken, damit es funktioniert. Selbst mit dieser leichten Belästigung sind die Vorteile es wert.
Elevate
Erheben ist ein Programm, das mit UAC funktioniert und nicht genau so funktioniert Sudo. Mit Elevate wird der ausführende Benutzer wie der Befehl runs in Administrator geändert. Es ist jedoch nützlich für die Arbeit in der Befehlszeile oder mit Batch-Dateien.
Der Hauptzweck von elevate ist nicht um UAC zu umgehen, aber um einen Prozess in einem erhöhten Status von einer nicht erhöhten Shell aus zu starten und dann auch nach Abschluss des Befehls normal weiterzufahren. Elevate ist nützlich für die Skripterstellung, da Sie sich keine Gedanken darüber machen müssen, ob Sie versuchen möchten, die gesamte rechte Maustaste zu klicken und eine Eingabeaufforderung als Administratorprozess auszuführen.
Elevation PowerToys for Windows
Für Diejenigen unter Ihnen, die viel mit der Kommandozeile arbeiten oder mit Skripten und Batch-Dateien arbeiten, haben auf der Elevation PowerToys für Windows Seite einige nützliche Werkzeuge und Skripte.
Die Drehbuchspiel Spielzeug wurden erstellt, um die frustrierenden Aspekte der Benutzerkontensteuerung zu umgehen, wenn versucht wird, ein Programm über die Befehlszeile zu erhöhen oder Skripts als Administratoren auszuführen.
>Hoffentlich gibt es genug Werkzeuge und Programme, damit Sie sich fühlen, als würden Sie sudo unter Windows benutzen. Es gibt keinen perfekten Ersatz dafür, aber es gibt einige Optionen, die sich ihnen nähern. Wenn Sie etwas anderes verwenden, um Programme, Befehle oder Skripte in Windows zu erhöhen, lassen Sie es uns in den Kommentaren wissen. Viel Spaß!