Unter Linux verwendet das Betriebssystem einen Authentifizierungs- und Autorisierungsmechanismus namens Sudo, mit dem Benutzer Administratorrechte erhalten können, um bestimmte Befehle und Aufgaben auszuführen. Damit der Benutzer den Befehl sudo verwenden kann, muss er zur sudoers-Datei hinzugefügt werden.
Die sudoers-Datei ist eine der wichtigsten Dateien unter Linux, da sie bestimmt, welche Benutzer und Gruppen Befehle als Administrator ausführen können. Fehler in dieser Datei können zu einer Sicherheitsverletzung und sogar zu einer Funktionsstörung des Systems führen.
Das Hinzufügen eines Benutzers zu sudoers erfolgt normalerweise über den Befehl visudo, der den Editor öffnet und Änderungen an der sudoers-Datei mit Root-Rechten ermöglicht. Das Ändern der sudoers-Datei ohne Verwendung des Befehls visudo wird nicht empfohlen, da dies zu Fehlern und falschen Konfigurationen führen kann.
In diesem ausführlichen Tutorial zeigen wir Ihnen, wie Sie mit dem Befehl visudo einen Benutzer zu einer sudoers-Datei unter Linux hinzufügen und einige zusätzliche Funktionen und Sicherheitsmaßnahmen im Zusammenhang mit der Verwendung von sudoers berücksichtigen.
Erste Schritte mit sudoers
Die Datei "sudoers" im Linux-Betriebssystem definiert die Zugriffsrechte und Privilegien von Benutzern, die Befehle mit Root-Rechten ausführen dürfen. Der Inhalt der sudoers-Datei gibt an, welche Aktionen Benutzer ausführen können, die in der Gruppe sudoers enthalten sind.
Um einen Benutzer zur Gruppe sudoers hinzuzufügen, müssen Sie sich zunächst als Root-Benutzer am Server anmelden oder ein Benutzer in der Gruppe sudoers des entsprechenden Servers sein.
Führen Sie die folgenden Schritte aus, um mit der sudoers-Datei zu beginnen:
- Öffnen Sie ein Terminalfenster oder stellen Sie über SSH eine Verbindung zu einem Remote-Server her.
- Geben Sie den Befehl sudo visudo ein, um die sudoers-Datei in einem Texteditor zu öffnen. Dieser Befehl stellt sicher, dass die sudoers-Datei im abgesicherten Modus geöffnet wird.
- Suchen Sie im Editor nach dem Abschnitt, in dem Sie die Berechtigungen für die Benutzer angeben. Dies ist normalerweise ein Abschnitt mit dem Kommentar # User privilege specification .
- Fügen Sie eine neue Zeile hinzu und geben Sie den Namen des Benutzers an, für den Sie Berechtigungen erteilen möchten. Das Format der Zeichenfolge muss wie folgt lauten: username ALL=(ALL:ALL) ALL . Hier ist username der Login des Benutzers und der Parameter ALL=(ALL:ALL) ALL gibt an, dass der Benutzer jeden Befehl mit beliebigen Argumenten mit Superuser-Rechten ausführen kann.
- Speichern Sie die Änderungen und schließen Sie die sudoers-Datei.
Der Benutzer hat jetzt Zugriff auf Befehle mit Superuser-Rechten, wenn er den sudo-Befehl verwendet.
Beachten Sie, dass eine falsche Bearbeitung der Sudoers-Datei zu Systemfehlern führen kann. Daher wird empfohlen, dass Sie vor dem Bearbeiten der Datei eine Sicherungskopie erstellen oder alle Aktionen sorgfältig und mit Vorsicht ausführen.
Installieren von sudo
Bevor Sie mit dem Hinzufügen eines Benutzers zu Sudoers beginnen, stellen Sie sicher, dass die Sudo-Software auf Ihrem System installiert ist. In den meisten Linux-Distributionen ist sudo standardmäßig bereits installiert, aber es ist besser, es zu überprüfen, um sicher zu sein. Um auf Ubuntu oder Debian zu installieren, führen Sie den folgenden Befehl aus:
- sudo apt-get install sudo
Wenn Sie eine Red Hat-basierte Distribution wie Fedora oder CentOS installiert haben, führen Sie den folgenden Befehl aus:
- sudo yum install sudo
Nachdem die Installation von sudo abgeschlossen ist, können Sie den Benutzer weiterhin zu sudoers hinzufügen.
Benutzerrechte
Die sudoers-Datei befindet sich im Verzeichnis /etc und enthält Informationen darüber, welche Benutzer das Recht haben, Befehle als root auszuführen. Ein Benutzer, der zu sudoers hinzugefügt wurde, kann den Befehl sudo verwenden, um temporäre Superuser-Berechtigungen zu erhalten.
Das Hinzufügen eines Benutzers zu Sudoers erfordert Administratorrechte. Es gibt mehrere Möglichkeiten, einen Benutzer zu sudoers hinzuzufügen. Eine davon ist die Verwendung des Befehls visudo. Führen Sie dazu die folgenden Schritte aus:
| Schritt | Das Team |
|---|---|
| 1 | Öffnen Sie ein Terminal und geben Sie den Befehl sudo visudo ein |
| 2 | Suchen Sie in der sudoers-Datei nach der Zeile, die mit %sudo beginnt |
| 3 | Fügen Sie unter der Zeile %sudo eine neue Zeile hinzu und geben Sie den Benutzernamen und die Zugriffsrechte an |
| 4 | Speichern Sie die Datei, und schließen Sie den Editor |
Sobald ein Benutzer zu sudoers hinzugefügt wurde, kann er den Befehl sudo verwenden, um privilegierte Aufgaben auszuführen. Dies gibt ihm die Möglichkeit, das System zu verwalten, ohne sich als Superuser anmelden zu müssen.
Es ist wichtig sich daran zu erinnern, dass eine falsche Änderung der sudoers-Datei zu Systemfehlern oder Sicherheitsverletzungen führen kann. Daher wird empfohlen, vor dem Vornehmen von Änderungen eine Sicherungskopie der sudoers-Datei zu erstellen oder den Befehl visudo zu verwenden, der die syntaktische Korrektheit der Datei vor dem Speichern überprüft.