5 Windows-Alternativen zum Linux-Befehl sudo

Wenn Sie jemals Linux verwendet haben oder jemanden kennen, der Linux verwendet , dann haben Sie wahrscheinlich schon vom Befehl sudo gehört. Der Befehl ist eine wichtige Komponente für fast jede Linux -Distribution und ermöglicht es Ihnen, einen Befehl als ein anderer Benutzer auszuführen, insbesondere als Root-Benutzer. Bei bestimmten Linux -Distributionen können Sie sich mit dem Befehl (Linux)su als Root-Benutzer anmelden , aber das gilt als sehr riskant und wird nie von jemandem gemacht.

Tatsächlich ist es so gefährlich, dass es auf Linux(Linux) - Distributionen wie Ubuntu standardmäßig deaktiviert ist . Stattdessen müssen Sie den Befehl sudo verwenden , wenn Sie einen Befehl als Root-Benutzer ausführen möchten. Also was ist mit Windows ? Nun(Well) , leider sind die meisten Leute bei Windows als Administratoren angemeldet, was unter (Administrators)Linux dasselbe ist wie der Root-Benutzer . Microsoft hat jedoch versucht, die gefährlichen Auswirkungen der Anmeldung als Administrator zu verringern, indem die Benutzerkontensteuerung(User Account Control)  oder UAC aktiviert wurde .

Auf diese Weise erben Anwendungen, die unter diesem Konto ausgeführt werden, diese Berechtigungen nicht, selbst wenn der Benutzer über Administratorrechte verfügt, es sei denn, der Benutzer hat dies manuell autorisiert. Dadurch wird verhindert, dass Malware und Spyware einen als Administrator angemeldeten (Administrator)Windows -Benutzer infizieren .

Während Linux -Benutzer den Befehl sudo haben, was haben Windows - Benutzer? Gibt(Are) 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 sudo-Befehl für Windows - Benutzer sprechen.

Hinweis: Einige dieser Tools sind jetzt ziemlich alt, sodass sie möglicherweise mit den neuesten Versionen von Windows funktionieren oder nicht. (Note: Some of these tools are quite old now, so they may or may not work with the latest versions of 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, 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] /user:UserAccountName program

Wenn Sie eine administrative Eingabeaufforderung öffnen möchten, können Sie Folgendes eingeben:

runas /noprofile /user:Administrator cmd

Runas-Befehl

/noprofile lädt das aktuelle Benutzerprofil nicht. Sie können dies entfernen, wenn Sie Zugriff auf die Benutzerumgebungsvariablen benötigen. Wenn Sie eine Textdatei mit Notepad mit Administratorrechten öffnen möchten, können Sie diesen Befehl verwenden:

runas /user:Administrator "notepad my_file.txt"

Weitere Informationen zur Verwendung finden Sie auf der Technet-Seite von runas.(Technet page)

Beachten Sie, dass bei Verwendung des Befehls runas, wenn Sie ein Programm installieren oder Einstellungen ändern usw., die Änderungen an dem Benutzerkonto vorgenommen werden, auf dem Sie den Befehl ausführen. Angenommen, Sie haben Benutzer X, der ein normaler Benutzer ist, und Benutzer Y, der ein Administrator ist. Wenn Sie sich bei X anmelden und dann einen Runas mit den Anmeldeinformationen des Administrators(Administrator) ausführen , werden Änderungen an den Einstellungen des Administrators(Administrator) 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 ,(Run) wird sie im integrierten (Administrator)Administrator - Benutzerprofil installiert , nicht in dem Profil, in dem Sie angemeldet sind. Wenn Sie echte erhöhte Berechtigungen wie sudo ohne die Profilprobleme wünschen, sehen Sie sich die nächste Alternative unten an.

Sudo für Windows – Sourceforge

Sudo für Windows(Sudo for Windows) ist ein kostenloses Programm, das Sie installieren können und das Ihnen die gleiche Erfahrung mit dem sudo-Befehl unter Linux für Windows bietet . Der einzige Unterschied besteht darin, dass Sudo für Windows „das Benutzerprofil und den Besitz der erstellten Objekte beibehält“(“preserves the user’s profile and ownership of created objects”) , wie vom Entwickler angegeben. Dies ist sehr praktisch, wenn Sie erhöhte Berechtigungen zum Installieren von Apps oder zum Ändern von Benutzerspeicherorten wie My Documents usw. verwenden möchten.

Es gibt Ihnen Administratorrechte, behält aber alle Änderungen im aktuellen Profil statt in dem Konto, mit dem Sie den Befehl ausführen. Das Programm erfordert .NET Version 2.0, die Sie nicht einzeln herunterladen können. Um 2.0 zu erhalten, müssen Sie .NET Framework 3.5 installieren , das 2.0 enthält.

Nachdem Sie Sudo für Windows installiert haben, müssen Sie die Benutzerkonten, denen Sie erhöhte Rechte gewähren möchten, zu einer bestimmten Gruppe hinzufügen, die von dem Programm namens Sudoers erstellt(udoers) wurde . Klicken Sie mit der rechten Maustaste auf Arbeitsplatz(My Computer) oder Dieser PC und klicken Sie auf Verwalten(Manage) . Erweitern Sie dann Benutzer und Gruppen(Users and Groups) und klicken Sie auf Gruppen(Groups) . Sie sollten einen namens Sudoers sehen(Sudoers) .

Sudouser

Doppelklicken Sie auf Sudoers und klicken Sie auf die Schaltfläche Hinzufügen(Add) .

Mitglied hinzufügen

Klicken Sie im nächsten Dialogfeld auf die Schaltfläche Erweitert und dann auf (Advanced)Jetzt suchen(Find Now) . Dadurch werden alle Benutzer und Gruppen im System aufgelistet. Doppelklicken Sie auf(Double-click) den Benutzer, den Sie hinzufügen möchten.

Benutzer zur Gruppe hinzufügen

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 im oben gezeigten Listenfeld Mitglieder aufgelistet sind. (Members)Klicken Sie auf OK(Click OK) und jetzt sollten Sie die sudo- GUI und den Befehl verwenden können. Wenn Sie mit der rechten Maustaste auf ein Programm klicken, sehen Sie die Option Sudo .

sudo-Rechtsklick

Sie können auch eine Eingabeaufforderung öffnen und sudo eingeben, um den Befehl mit erhöhten Berechtigungen auszuführen.

sudo-Eingabeaufforderung

Insgesamt ist es ziemlich raffiniert und funktioniert sehr gut. Beachten Sie jedoch, dass dieses spezielle Programm wirklich nützlich ist, um Programme oder Prozesse entweder per Rechtsklick oder über die Eingabeaufforderung zu starten , aber nicht zum Ausführen von Befehlszeilen-Apps gedacht ist. (launching)Wenn Sie beispielsweise sudo mkdir „c:Program Files ew“ ausführen möchten, funktioniert dies nicht mit Sudo für Windows . Für diese Funktionalität gibt es ein anderes Programm mit dem gleichen Namen, aber von einem anderen Entwickler. Lesen Sie(Read) unten.

Sudo für Windows – Luke Sampson

Es gibt einen anderen Entwickler, der ein weiteres Sudo für Windows(Sudo for Windows) geschrieben hat, mit dem Sie auch Befehlszeilen-Apps ausführen können. Kehren wir also zu dem Beispiel zum Erstellen eines neuen Ordners in C:Programme zurück. Sie können dies nicht standardmäßig tun.

Powershell mkdir

Oben verwende ich PowerShell , aber Sie erhalten den gleichen Fehler auch über die Eingabeaufforderung. Sobald Sie jedoch Sudo für Windows installiert haben, fügen Sie einfach das Wort sudo vor dem Befehl hinzu und es funktioniert perfekt ohne Fehler!

Um es zu installieren, müssen Sie PowerShell(PowerShell) öffnen und dann die folgenden Befehle der Reihe nach eingeben:

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:(PowerShell)

Scoop sudo installieren

Das ist es! Jetzt können Sie mit der Eingabe von Befehlen beginnen und sudo voranstellen. Das einzig Ärgerliche an diesem Programm ist, dass das UAC- Fenster immer noch auftaucht und Sie auf Ja(Yes) klicken müssen , damit es funktioniert. Selbst mit diesem leichten Ärger sind die Vorteile es wert.

Erheben

Elevate ist ein Programm, das mit UAC arbeitet und nicht genau wie sudo funktioniert. Mit Elevate ändert es den ausführenden Benutzer in den Administrator , wie es der Befehl runas tut. Es ist jedoch nützlich, um in der Befehlszeile oder mit Batchdateien zu arbeiten.

erheben

Der Hauptzweck von elevate besteht nicht darin, UAC zu umgehen , sondern einen Prozess in einem erhöhten Zustand von einer nicht erhöhten Shell aus zu starten und dann normal fortzufahren, selbst nachdem der Befehl abgeschlossen ist. Elevate ist nützlich für die Skripterstellung, da Sie sich keine Gedanken über den Versuch machen müssen, das gesamte Rechtsklicken und Ausführen einer Eingabeaufforderung als Administratorprozess(Administrator) zu skripten.

Elevation PowerToys für Windows

Für diejenigen unter Ihnen, die viel auf der Befehlszeile arbeiten oder mit Skripten und Batch-Dateien arbeiten, bietet die Elevation PowerToys für Windows(Elevation PowerToys for Windows) -Seite einige nützliche Tools und Skripte.

Höhen-Powertoys

Die Power-Toys zur Skripterhebung(script elevation power toys) wurden entwickelt, um die frustrierenden Aspekte der UAC zu überwinden, wenn versucht wird, ein Programm von der Befehlszeile aus zu erhöhen oder Skripts als Administratoren auszuführen.

Hoffentlich(Hopefully) sind das genug Tools und Programme, damit Sie das Gefühl haben, sudo tatsächlich unter Windows zu verwenden . Es gibt keinen perfekten Ersatz dafür, aber es gibt einige Optionen, die nahe kommen. Wenn Sie etwas anderes verwenden, um Programme, Befehle oder Skripte in Windows zu verbessern, teilen Sie uns dies in den Kommentaren mit. Genießen!



About the author

Ich bin Freeware-Softwareentwickler und Befürworter von Windows Vista/7. Ich habe mehrere hundert Artikel zu verschiedenen Themen rund um das Betriebssystem geschrieben, darunter Tipps und Tricks, Reparaturanleitungen und Best Practices. Über mein Unternehmen Help Desk Services biete ich auch bürobezogene Beratungsdienste an. Ich habe ein tiefes Verständnis dafür, wie Office 365 funktioniert, welche Funktionen es gibt und wie man sie am effektivsten einsetzt.



Related posts