Der Befehl sudo ist ein hervorragender Bestandteil der Linux-Befehlszeile. Benutzer können Root-Befehle ausführen, ohne sich bei root anmelden zu müssen, um ihre Sicherheit zu gewährleisten. Das Problem ist, dass Sie Ihr Passwort eingeben müssen, um den Befehl sudo zu verwenden.

Die Eingabe Ihres Passworts zur Ausführung des Befehls sudo ist zweifellos eine hervorragende Sicherheitsfunktion, kann jedoch unglaublich langwierig und ärgerlich sein. Wenn Sie mit dem Kompromiss bei den Sicherheitsfunktionen einverstanden sind, können Sie festlegen, dass für die Verwendung von sudo kein Kennwort erforderlich ist.

Methode 1 – Ausführen von Sudo-Befehlen ohne Kennwort vorübergehend

Die einfachste Möglichkeit, sudo-Befehle ohne Kennwort auszuführen, besteht darin, sie vorübergehend auszuführen. Dies bedeutet, dass die Systemdateien nicht bearbeitet werden müssen, um die Einstellungen zu ändern. Dazu wird der Befehl sudo -s verwendet.

Der Befehl sudo -s gewährt dem Benutzer eine Sudo-Shell. Im Wesentlichen melden Sie sich mit Ihrem Benutzer und Ihrem Kennwort beim Terminal an und erhalten eine Root-Shell. Sie können dann einen beliebigen Befehl eingeben, als würden Sie ihn mit dem Befehl sudo ausführen.

Um den Befehl sudo -s zu verwenden, öffnen Sie zunächst ein Terminal. Geben Sie dann den folgenden Befehl ein.

Überprüfen Sie dies -  So richten Sie eine Musikbibliothek in Rhythmbox unter Linux ein

sudo -s

Anschließend wird Ihre Terminal-Eingabeaufforderung als Root bei der Sudo-Shell angemeldet. Geben Sie von hier aus einen beliebigen Befehl ein, den Sie mit dem Befehl sudo ausführen möchten, ohne ein Kennwort eingeben zu müssen.

Es ist jederzeit und in jedem Benutzer möglich, auf die Sudo-Shell zuzugreifen. Geben Sie den Befehl exit ein, um die Sudo-Shell zu beenden.

exit

Methode 2 – Hinzufügen eines passwortlosen Sudo zu Linux über die Sudoers-Datei

Wenn Sie Sudo-Befehle ausführen möchten, ohne jedes Mal die Sudo-Shell aufrufen zu müssen, können Sie passwortloses sudo aktivieren. Passwortloses sudo ist eine Änderung der Konfigurationsdatei, bei deren Aktivierung jeder sudo-Befehl ohne Passwort ausgeführt wird.

Bevor wir jedoch beginnen, sollten Sie sich darüber im Klaren sein, dass passwortloses sudo ein erhebliches Sicherheitsrisiko darstellt. Wenn Sie ein schwaches Kennwort für Ihr Benutzerkonto festgelegt haben und dann sudo ohne Kennwort aktivieren, kann ein böswilliger Angreifer möglicherweise in Ihr System eindringen. Stellen Sie sicher, dass das Kennwort Ihres Benutzerkontos sicher ist, indem Sie das Kennwort ändern.

Um das Passwort Ihres Benutzerkontos zu ändern, öffnen Sie zunächst ein Terminalfenster. Wenn das Terminalfenster geöffnet ist, führen Sie den Befehl passwd aus.

passwd

Nach dem Ausführen des Befehls passwd werden Sie aufgefordert, das Kennwort in Ihr Linux-Benutzerkonto zu ändern. Stellen Sie sicher, dass Sie etwas Sicheres und Denkwürdiges eingeben. Wenn Ihr Passwort geändert wird, befolgen Sie die nachstehenden schrittweisen Anweisungen, um passwortloses sudo über die sudoers-Datei zu aktivieren.

Überprüfen Sie dies -  So springen Sie zu einer Zeit in einem Video in VLC Player unter Windows 10

Schritt 1: Führen Sie den Befehl visudo aus, um die sudoers-Datei zum Bearbeiten zu öffnen. Sie sollten aus Sicherheitsgründen immer den Befehl visudo verwenden, um diese Datei anstelle von / etc / sudoers zu bearbeiten.

sudo EDITOR=nano visudo

Bitte beachten Sie, dass Sie, wenn der Befehl visudo nicht mit dem Befehl sudo funktioniert, auch mit su darauf zugreifen können, um sich bei root anzumelden.

su -

EDITOR=nano visudo

Schritt 2: Suchen Sie im Nano-Editor die Codezeile ALL = (ALL) ALL und drücken Sie die Eingabetaste auf der Tastatur, um eine neue Zeile direkt darunter zu schreiben.

Schreiben Sie nach Drücken der Eingabetaste eine neue Codezeile. Stellen Sie sicher, dass Sie „Benutzer“ in der folgenden Codezeile in Ihr Benutzerkonto ändern, da sonst der Code nicht funktioniert.

user ALL=(ALL) NOPASSWD: ALL

Schritt 3: Drücken Sie die Strg + O-Taste, um die Änderungen in der Konfigurationsdatei zu speichern. Beenden Sie nach dem Speichern der Änderungen den Editor, indem Sie Strg + X drücken.

Überprüfen Sie dies -  So aktivieren Sie die Übergabefunktion in Windows 10

Wenn die Konfigurationsdatei geändert wurde, können Sie jeden sudo-Befehl ausführen, ohne ein Kennwort eingeben zu müssen!

Ermöglichen, dass bestimmte Befehle ohne sudo-Passwort ausgeführt werden

Wenn Sie nicht möchten, dass der Befehl sudo ohne Kennwort für jeden einzelnen Terminalbefehl funktioniert, können Sie ihn so einschränken, dass nur bestimmte Dinge ohne Kennwort ausgeführt werden können. Hier erfahren Sie, wie Sie es einrichten.

Öffnen Sie zunächst die sudoers-Datei mit dem folgenden visudo-Befehl.

sudo EDITOR=nano visudo

Suchen Sie im Nano-Texteditor nach der Codezeile root = = (ALL) ALL. Drücken Sie dann die Eingabetaste, um eine neue Zeile direkt darunter zu erstellen. Fügen Sie nach dem Erstellen einer neuen Zeile den folgenden Code hinzu, ändern Sie jedoch „Benutzer“ in Ihren Benutzernamen.

user ALL=(ALL) NOPASSWD:

Fügen Sie nach dem Schreiben des obigen Codes die Befehle hinzu, die Sie ohne Kennwort ausführen möchten. Damit der Befehl cp beispielsweise in sudo ohne Kennwort funktioniert, gehen Sie wie folgt vor:

user ALL=(ALL) NOPASSWD:/usr/bin/cp

Um mehrere Befehle hinzuzufügen, trennen Sie sie mit einem „,“. Wenn Sie die Sudoers-Datei bearbeitet haben, drücken Sie die Tastenkombination Strg + O auf der Tastatur, um die Änderungen zu speichern. Drücken Sie dann Strg + X, um Nano zu schließen.