Wenn Sie jemals Linux verwendet haben oder jemanden kennen, der Linux verwendet, haben Sie wahrscheinlich vom Befehl sudo gehört. Der Befehl ist eine wichtige Komponente für fast alle Linux-Distributionen. Sie können einen Befehl als einen anderen Benutzer ausführen, vor allem als Root-Benutzer. Bei bestimmten Linux-Distributionen können Sie sich als Root-Benutzer mit der su Befehl, aber dies wird als sehr riskant betrachtet und niemand tut es je.
Eigentlich ist es so gefährlich, dass es auf Linux-Distributionen wie Ubuntu standardmäßig deaktiviert ist. Stattdessen müssen Sie das verwenden Sudo Befehl, wenn Sie einen Befehl als Root-Benutzer ausführen möchten. Also, was ist mit Windows? Leider sind die meisten Leute bei Windows als Administratoren angemeldet, was mit dem root-Benutzer in Linux identisch ist. Microsoft hat jedoch versucht, die gefährlichen Auswirkungen eines Anmeldens als Administrator durch Aktivieren der Benutzerkontensteuerung oder der Benutzerkontensteuerung zu verringern.
Auf diese Weise erben Anwendungen, die unter diesem Konto ausgeführt werden, diese Berechtigungen auch dann nicht, wenn der Benutzer über Administratorberechtigungen verfügt, 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.
Während Linux-Benutzer den Befehl sudo haben, was haben Windows-Benutzer? Gibt es Alternativen, die Windows-Benutzer verwenden können, um Befehle mit erhöhten Berechtigungen auszuführen? Gibt es einen Sudo-Befehl für Windows? In diesem Artikel werde ich über fünf Alternativen zum sudo-Befehl für Windows-Benutzer sprechen.
Hinweis: Einige dieser Tools sind mittlerweile ziemlich alt, daher funktionieren sie möglicherweise nicht mit den neuesten Windows-Versionen.
Windows Runas Befehl
Windows hat die Rennen wie Befehl, 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 Befehl runas lautet:
runas [{/ profile | / noprofile}] [/ env] [/ netonly] [/ smartcard] [/ showtrustlevels] [/ trustlevel] / benutzer: UserAccountName-Programm
Wenn Sie eine Eingabeaufforderung für die Verwaltung öffnen möchten, können Sie Folgendes eingeben:
runas / noprofile / benutzer: Administrator cmd
/ noprofile lädt das aktuelle Benutzerprofil nicht. Sie können dies entfernen, wenn Sie auf die Umgebungsvariablen der Benutzer zugreifen müssen. Wenn Sie eine Textdatei mit Notepad mit Administratorrechten öffnen möchten, können Sie diesen Befehl verwenden:
runas / user: Administrator "notepad my_file.txt"
Sie können die Technet-Seite unter runas nach weiteren Informationen zur Verwendung durchsuchen.
Wenn Sie den Befehl runas verwenden, ein Programm installieren oder Einstellungen ändern usw., werden die Änderungen an dem Benutzerkonto vorgenommen, unter dem der Befehl ausgeführt wird. Angenommen, Sie haben Benutzer X, der ein normaler Benutzer ist, und Benutzer Y, der Administrator ist. Wenn Sie sich bei X anmelden und dann mit den Administrator-Anmeldeinformationen eine Ausführung durchführen, werden Änderungen an den Administratoreinstellungen vorgenommen, nicht an Benutzer X.
Wenn Sie also eine Anwendung installieren, indem Sie mit der rechten Maustaste auf die EXE-Datei klicken und Als Administrator ausführen auswählen, wird sie mit dem integrierten Administratorbenutzerprofil installiert, nicht mit dem, bei dem Sie angemeldet sind. Wenn Sie echte erhöhte Privilegien wie sudo ohne Profilprobleme wünschen, lesen Sie unten die nächste Alternative.
Sudo für Windows - Sourceforge
Sudo für Windows ist ein kostenloses Programm, das Sie installieren können. Es bietet Ihnen dieselben Funktionen wie der Sudo-Befehl unter Linux für Windows. Der einzige Unterschied ist, dass Sudo für Windows "Bewahrt das Profil des Benutzers und das Eigentum an den erstellten Objekten" wie vom Entwickler angegeben. Dies ist sehr praktisch, wenn Sie erhöhte Berechtigungen zum Installieren von Apps oder zum Ändern von Benutzerspeicherorten wie Eigene Dateien usw. verwenden möchten.
Sie erhalten Administratorrechte, behalten jedoch alle Änderungen im aktuellen Profil bei, anstatt das Konto, mit dem Sie den Befehl ausführen. Das Programm erfordert die .NET-Version 2.0, die Sie nicht einzeln herunterladen können. Um 2.0 zu erhalten, müssen Sie .NET Framework 3.5 (2.0) installieren.
Nach der Installation von Sudo für Windows müssen Sie die Benutzerkonten hinzufügen, die Sie für eine bestimmte Gruppe zulassen möchten, die mit dem Programm "S" erstellt wurdeUdoers. Klicken Sie mit der rechten Maustaste auf Arbeitsplatz oder Dieser PC und klicken Sie auf Verwalten. Dann erweitern Sie Benutzer und Gruppen und klicken Sie auf Gruppen. Sie sollten einen Anruf sehen Sudoers.
Doppelklicken Sie auf Sudoers und klicken Sie auf die Hinzufügen Taste.
Klicken Sie im nächsten Dialog auf Erweitert Schaltfläche und dann klicken Jetzt finden. Dadurch werden alle Benutzer und Gruppen im System aufgelistet. 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 in sehen Mitglieder Listbox oben angezeigt. Klicken Sie auf OK und Sie sollten nun die sudo-GUI und den Befehl verwenden können. Wenn Sie mit der rechten Maustaste auf ein Programm klicken, wird das angezeigt Sudo Möglichkeit.
Sie können auch eine Eingabeaufforderung öffnen und sudo eingeben, um den Befehl mit erhöhten Berechtigungen auszuführen.
Insgesamt ist es ziemlich schick und funktioniert sehr gut. Beachten Sie jedoch, dass dieses spezielle Programm wirklich nützlich ist Starten Programme oder Prozesse können entweder mit der rechten Maustaste oder über die Eingabeaufforderung ausgeführt werden, jedoch nicht für die Ausführung von Befehlszeilen-Apps. Wenn Sie beispielsweise Sudo mkdir "c: \ Programme \ new" ausführen möchten, funktioniert Sudo für Windows nicht. Für diese Funktionalität gibt es ein anderes Programm, das dasselbe heißt, aber von einem anderen Entwickler. Lesen Sie unten.
Sudo für Windows - Luke Sampson
Es gibt einen anderen Entwickler, der einen anderen Sudo für Windows geschrieben hat, mit dem Sie auch Befehlszeilen-Apps ausführen können.Gehen wir also zum Beispiel über das Erstellen eines neuen Ordners in C: \ Programme zurück. Sie können dies nicht standardmäßig tun.
Oben verwende ich PowerShell, aber Sie erhalten dieselbe Fehlermeldung auch über die Eingabeaufforderung. Sobald Sie Sudo für Windows installiert haben, fügen Sie einfach das Wort sudo vor dem Befehl ein und es funktioniert einwandfrei ohne Fehler!
Um es zu installieren, müssen Sie PowerShell öffnen und dann die folgenden Befehle in der folgenden Reihenfolge eingeben:
iex (new-object net.webclient) .downloadstring ('https://get.scoop.sh') set-executionpolicy unbeschränkt -s cu -f Installieren Sie Sudo
Wenn alles funktioniert, sollten Sie nach jedem Befehl die folgende Ausgabe in PowerShell sehen:
Das ist es! Jetzt können Sie mit der Eingabe von Befehlen und dem Hinzufügen von Sudo beginnen. Das einzige Ärgerliche an diesem Programm ist, dass das UAC-Fenster immer noch angezeigt wird und Sie auf Ja klicken, damit es funktioniert. Selbst mit diesem leichten Ärger lohnt sich der Nutzen.
Erheben
Elevate ist ein Programm, das mit UAC arbeitet und nicht genau wie Sudo funktioniert. Mit Elevate wird der ausführende Benutzer wie im Befehl runas in Administrator geändert. Dies ist jedoch nützlich, wenn Sie in der Befehlszeile oder mit Batchdateien arbeiten.
Der Hauptzweck von Elevate besteht nicht darin, die Benutzerkontensteuerung zu umgehen, sondern einen Prozess in einem erhöhten Zustand von einer nicht erhöhten Shell aus zu starten und dann normal weiterzuführen, selbst nachdem der Befehl abgeschlossen wurde. Elevate ist für Skripte hilfreich, da Sie sich nicht darum kümmern müssen, ein Skript mit der rechten Maustaste auszuführen und eine Eingabeaufforderung als Administratorprozess auszuführen.
Elevation PowerToys für Windows
Für diejenigen von Ihnen, die viel an der Befehlszeile arbeiten oder mit Skripts und Batchdateien arbeiten, bietet die Seite Elevation PowerToys für Windows einige nützliche Tools und Skripts.
Das Skript zum Erhöhen von Skripts wurde entwickelt, um die frustrierenden Aspekte der Benutzerkontensteuerung zu überwinden, wenn versucht wird, ein Programm von der Befehlszeile aus zu erhöhen oder Skripts als Administratoren auszuführen.
Hoffentlich sind das genug Tools und Programme, damit Sie das Gefühl haben, sudo unter Windows zu verwenden. Es gibt keinen perfekten Ersatz dafür, aber es gibt einige Optionen, die nahe kommen. Wenn Sie andere Programme verwenden, um Programme, Befehle oder Skripts in Windows zu verbessern, teilen Sie uns dies in den Kommentaren mit. Genießen!