Zum Hauptinhalt springen

Einrichten von Sudo in Debian 11: Schritt für Schritt Anleitung

Die richtige Konfiguration von Sudo in Debian 11 ist ein wesentlicher Schritt, um die Sicherheit Ihres Servers zu gewährleisten. Sudo ist ein Berechtigungsverwaltungsprogramm, mit dem Benutzer Befehle mit Administratorrechten ausführen können. In diesem Artikel werden wir uns eine schrittweise Anleitung zum Einrichten von Sudo in Debian 11 ansehen, damit Sie Ihren Server effizient verwalten können.

Stellen Sie zunächst sicher, dass Sie als Benutzer mit Administratorrechten angemeldet sind. Installieren Sie dann sudo mit dem folgenden Befehl im Terminal:

apt install sudo

Nach der Installation von sudo müssen Sie Ihren Benutzer zur Sudo-Gruppe hinzufügen. Führen Sie dazu den folgenden Befehl aus:

usermod -aG sudo Ihr Benutzer

Hinweis: Ersetzen Sie "Ihr_benutzer" durch Ihren Benutzernamen.

Nachdem Sie diesen Befehl ausgeführt haben, wird Ihr Benutzer zur Sudo-Gruppe hinzugefügt. Dies gibt ihm die Berechtigung, Befehle mit sudo auszuführen. Jetzt können Sie die Einstellung überprüfen, indem Sie den folgenden Befehl ausführen:

sudo whoami

Das ist alles! Jetzt wissen Sie, wie Sie Sudo in Debian 11 einrichten. Die Verwaltung Ihres Servers wird durch die Möglichkeit, Befehle mit Administratorrechten auszuführen, einfacher und sicherer. Denken Sie daran, bei der Verwendung von sudo vorsichtig zu sein und nur den richtigen Benutzern den Zugriff zu gewähren.

Was ist Sudo und warum wird es benötigt?

Der Hauptzweck von Sudo besteht darin, eine sichere und kontrollierte Möglichkeit zur Ausführung von Befehlen mit erhöhten Rechten bereitzustellen. Normalerweise kann ein Benutzer nur eine begrenzte Anzahl von Aktionen ausführen, aber mit sudo kann er vorübergehend vollen Zugriff erhalten, was beim Installieren von Programmen, beim Ändern der Systemkonfiguration oder beim Ausführen anderer Aufgaben nützlich sein kann, die Root-Rechte erfordern.

Die Verwendung von sudo hilft, ein potenzielles Sicherheitsrisiko zu vermeiden, das mit der ständigen Anmeldung unter einem Superuser-Konto verbunden ist. Dank sudo kann ein Systemadministrator bestimmten Benutzern bestimmte Berechtigungen zuweisen, ohne vollen Zugriff auf das System zu gewähren.

Darüber hinaus können Sie mit sudo auch Berichte über Benutzeraktionen bei der Ausführung von Befehlen erstellen. Dies gibt dem Administrator die Möglichkeit zu verfolgen, wer und wann eine bestimmte Operation durchgeführt hat, was bei der Erkennung von Problemen und der Sicherheit des Systems hilfreich sein kann.

Wie installiere ich sudo in Debian 11

In Debian 11 können Sie den Befehl apt-get verwenden, um sudo zu installieren. Befolgen Sie die nachstehenden Anweisungen, um diese Installation durchzuführen:

1. Öffnen Sie ein Terminal und geben Sie den Befehl ein:

sudo apt-get install sudo

2. Geben Sie das Administratorkennwort ein und drücken Sie die Eingabetaste. Die Installation von Sudo beginnt und kann einige Minuten dauern.

3. Wenn die Installation abgeschlossen ist, sind Sie bereit, sudo zu verwenden, um Befehle mit erhöhten Rechten auszuführen.

Jetzt haben Sie sudo in Debian 11 installiert und können es verwenden, um Aufgaben auszuführen, die Administratorrechte erfordern.

Erstellen eines neuen Benutzers

Schritt 1: Melden Sie sich mit einem Root-Benutzer oder einem Konto mit Administratorrechten an.

Schritt 2: Öffnen Sie das Terminal und geben Sie den folgenden Befehl ein:

Hier ist "Benutzername" der Name des neuen Benutzers, den Sie auswählen. Ein Beispiel:

Schritt 3: Fordert das System auf, das Kennwort für den neuen Benutzer einzugeben. Geben Sie das Passwort zweimal ein und merken Sie sich es.

Schritt 4: Als nächstes kann das System aufgefordert werden, zusätzliche Informationen über den Benutzer einzugeben, z. B. seinen vollständigen Namen, die Zimmernummer und andere Details. Sie können diese Felder leer lassen, indem Sie einfach für jedes Feld die Eingabetaste drücken, wenn Sie diese Informationen nicht bereitstellen möchten.

Schritt 5 (optional): Wenn Sie möchten, dass der neue Benutzer über Sudo-Rechte verfügt, müssen Sie ihn zur Sudo-Gruppe hinzufügen. Geben Sie dazu den Befehl ein:

usermod -aG sudo Benutzername

usermod -aG sudo john

Schritt 6: Wechseln Sie mit dem folgenden Befehl zum neuen Benutzerkonto:

Sie haben jetzt einen neuen Benutzer und können ihn auch über sudo verwalten.

Hinzufügen eines Benutzers zur Sudo-Gruppe

Nach der Installation des Betriebssystems Debian 11 müssen Sie möglicherweise einen neuen Benutzer zur sudo-Gruppe hinzufügen, um ihm Berechtigungen zum Ausführen von Befehlen mit Superuser-Rechten zu erteilen. Hier ist eine Schritt-für-Schritt-Anleitung, wie man das macht:

1. Öffnen Sie ein Terminal und führen Sie den folgenden Befehl aus, indem Sie anstelle von "username" den Namen des Benutzers ersetzen, den Sie der sudo-Gruppe hinzufügen möchten:

sudo adduser username sudo

2. Geben Sie das Root-Passwort ein, um die Ausführung des Befehls zu bestätigen.

3. Nachdem der Befehl erfolgreich ausgeführt wurde, wird der ausgewählte Benutzer zur sudo-Gruppe hinzugefügt und erhält Berechtigungen zum Ausführen von Befehlen mit Superuser-Rechten.

Der hinzugefügte Benutzer kann nun den sudo-Befehl verwenden, um Aufgaben auszuführen, die erhöhte Berechtigungen erfordern.

Überprüfen der korrekten Konfiguration von sudo

Nachdem Sie sudo in Debian 11 konfiguriert haben, sollten Sie überprüfen, ob die Konfiguration korrekt ist. Führen Sie dazu die folgenden Schritte aus:

  1. Öffnen Sie ein Terminal und geben Sie den Befehl ein sudo -v. Dieser Befehl fordert Sie auf, das Benutzerpasswort einzugeben, um einen Sudo-Testlauf durchzuführen.
  2. Wenn Sie kein Passwort eingeben müssen und der Befehl fehlerfrei ausgeführt wird, bedeutet dies, dass die Sudo-Konfiguration erfolgreich war. Sie können sudo weiterhin verwenden, um privilegierte Befehle auszuführen.
  3. Wenn Sie den Fehler "User is not in the sudoers file" erhalten. This incident will be reported", das bedeutet, dass Ihr Benutzer nicht zur sudoers-Liste hinzugefügt wurde. Sie sollten die Sudo-Konfigurationsschritte wiederholen und sicherstellen, dass Sie den richtigen Benutzernamen hinzufügen.
  4. Wenn Sie den Fehler "sudo: command not found" erhalten, bedeutet dies, dass das sudo-Paket nicht installiert ist. Sie sollten die Sudo-Installation mit dem Befehl ausführen apt install sudo.

Nach der Überprüfung können Sie sicher sein, dass sudo korrekt konfiguriert und einsatzbereit ist. Dadurch können Sie privilegierte Befehle ausführen, ohne sich mit einem Superuser-Konto anmelden zu müssen.

Verwenden des Sudo-Befehls

Der Befehl sudo bietet die Möglichkeit, Befehle als root oder als anderer Benutzer mit Zugriffsrechten auszuführen, die sonst nicht verfügbar wären. Dadurch können normale Benutzer administrative Aufgaben vorübergehend ausführen, ohne sich mit einem Superuser-Konto anmelden zu müssen.

Um den sudo-Befehl zu verwenden, müssen Sie ihn vor dem Befehl eingeben, den Sie als Superuser ausführen möchten. Zum Beispiel:

SyntaxDie Beschreibung
sudo Befehl Führt den angegebenen Befehl als Superuser aus.

Wenn Sie den Befehl sudo verwenden, müssen Sie das Kennwort des aktuellen Benutzerkontos eingeben. Wenn das Kennwort korrekt eingegeben wurde, wird der Befehl ausgeführt. Andernfalls wird der Befehl abgelehnt.

Beispiele für Befehle, die mit sudo ausgeführt werden können :

Das TeamDie Beschreibung
sudo apt update Aktualisiert die Paketliste.
sudo apt upgrade Aktualisiert installierte Pakete.
sudo useradd username Erstellt einen neuen Benutzer.
sudo rm filename Löscht die Datei.

Sie müssen bei der Verwendung des Befehls sudo vorsichtig sein, da dieser vollständige Zugriffsrechte für das System gewährt und bei unsachgemäßer Verwendung die Sicherheit oder Funktion des Befehls beeinträchtigen kann.

Konfigurieren von Dateisudoers

Um sudo in Debian 11 zu konfigurieren, müssen Sie die sudoers-Datei ändern, die Informationen zu den Regeln und Zugriffsberechtigungen für Benutzer enthält, die sudo verwenden.

Führen Sie den folgenden Befehl im Terminal aus, um die sudoers-Datei zu öffnen:

sudo visudo

Danach wird ein Texteditor geöffnet, in dem Sie die sudoers-Datei ändern können.

Die sudoers-Datei enthält mehrere Abschnitte, einschließlich der Abschnitte Defaults, User specification und Runas specification. Machen Sie sich mit jedem Abschnitt vertraut und verstehen Sie seine Funktionalität.

TeilDie Beschreibung
DefaultsDieser Abschnitt enthält globale Einstellungen für Sudo, z. B. Timeout-Einstellungen und Umgebungsvariablen.
User specificationIn diesem Abschnitt legen Sie Zugriffsregeln für einzelne Benutzer fest, die angeben, welche Befehle sie ausführen können und für wen sie ausgeführt werden können.
Runas specificationIn diesem Abschnitt wird festgelegt, für wen bestimmte Befehle ausgeführt werden können, z. B. für einen bestimmten Benutzer oder eine bestimmte Gruppe.

Verwenden Sie die folgende Syntax, um eine neue Zugriffsregel für einen Benutzer hinzuzufügen:

имя_пользователя имя_хоста=(имя_пользователя_через_которого_выполняется_команда) команда

Wenn Sie beispielsweise zulassen möchten, dass john den Befehl apt-get update ausführt, müssen Sie im Abschnitt Benutzerspezifikation die folgende Zeile hinzufügen:

john ALL=(root) apt-get update

Nachdem Sie die erforderlichen Änderungen an der sudoers-Datei vorgenommen haben, speichern Sie sie und schließen Sie den Texteditor.

Jetzt kann der Benutzer john den Befehl apt-get update mit sudo ausführen.

Entfernen eines Benutzers aus einer Sudo-Gruppe

Wenn Sie dem Benutzer auf einem Debian 11-System keine Root-Rechte mehr gewähren müssen, können Sie ihn aus der sudo-Gruppe entfernen. Führen Sie dazu die folgenden Schritte aus:

  1. Öffnen Sie ein Terminal und führen Sie den folgenden Befehl aus: sudo deluser sudo-BENUTZERNAME
  2. Geben Sie anstelle von BENUTZERNAME den Namen des Benutzers an, den Sie aus der sudo-Gruppe entfernen möchten.
  3. Wenn das Löschen eines Benutzers aus der sudo-Gruppe erfolgreich war, wird eine Meldung angezeigt: Entfernen des Benutzers 'BENUTZERNAME' aus der sudo-Gruppe . fertig

Wenn Sie einen Benutzer aus der sudo-Gruppe entfernen, werden ihm die Root-Rechte verweigert. Benutzer in einer sudo-Gruppe können Befehle mit sudo ausführen und ein Passwort eingeben, um ihre Identität zu bestätigen.

Einschränken von Zugriffsrechten für einen Benutzer

Wenn Sie Sudo in Debian 11 konfigurieren, können Sie die Zugriffsrechte für Benutzer einschränken, sodass sie nur bestimmte Befehle mit erhöhten Rechten ausführen können.

1. Öffnen Sie ein Terminal und geben Sie den folgenden Befehl ein:

2. Suchen Sie im geöffneten Editor nach dem Abschnitt, der mit # User privilege specification beginnt.

3. Fügen Sie eine Zeile hinzu oder ändern Sie sie, um die gewünschten Zugriffsrechte für den Benutzer anzugeben.

Um beispielsweise den Zugriff von john auf die Ausführung des reboot-Befehls zu beschränken, fügen Sie die folgende Zeile hinzu:

john ALL=(ALL) /sbin/reboot

4. Speichern Sie die Änderungen, und schließen Sie den Editor. Beachten Sie, dass Sie möglicherweise Root- oder Sudo-Rechte benötigen, um die Änderungen an der sudoers-Datei zu speichern.

Der Benutzer john kann jetzt nur noch den reboot-Befehl mit erhöhten Rechten ausführen, hat jedoch keinen Zugriff auf andere Befehle.

Wiederholen Sie diese Schritte für jeden Benutzer, für den Sie Zugriffsrechte einschränken möchten. Verwenden Sie verschiedene Zeichenfolgen, um verschiedene Befehle anzugeben.

Das Festlegen von Zugriffsbeschränkungen für einen Benutzer in sudo ist eine gute Möglichkeit, die Systemsicherheit zu erhöhen, indem die Möglichkeiten von Benutzern mit erhöhten Rechten eingeschränkt werden.