Hinzufügen eines Benutzers zu einer Gruppe
In Linux verwenden wir Gruppen, um Benutzer zu organisieren und Berechtigungen zu verwalten. Eine wichtige Gruppe ist die sudo
-Gruppe, die Benutzern administrative Rechte verleiht. Wir fügen als Beispiel "joker" zur sudo
-Gruppe hinzu.
Warum sollten wir einen Benutzer zur sudo-Gruppe hinzufügen?
- Systemadministration: Benutzer in der sudo-Gruppe können systemweite administrative Aufgaben ausführen.
- Softwareinstallation: Mitglieder der sudo-Gruppe können Softwarepakete installieren und aktualisieren.
- Konfigurationsänderungen: Sie können Systemkonfigurationsdateien ändern.
- Benutzerverwaltung: Sie können andere Benutzerkonten erstellen, ändern oder löschen.
Sie fragen sich vielleicht: "Warum sollte ich jemanden zur sudo-Gruppe hinzufügen, wenn ich immer den 'sudo'-Befehl verwenden kann?" Hier ist die Erklärung:
- Bequemlichkeit: Benutzer in der sudo-Gruppe können sudo verwenden, ohne das Root-Passwort kennen zu müssen. Sie verwenden stattdessen ihr eigenes Passwort.
- Feingranulare Kontrolle: Systemadministratoren können sudo so konfigurieren, dass bestimmte Benutzer nur bestimmte Befehle mit Superuser-Rechten ausführen können.
- Rechenschaftspflicht: Im Gegensatz zum Teilen des Root-Passworts protokolliert sudo, wer welchen Befehl ausgeführt hat, was die Sicherheit und Nachverfolgbarkeit verbessert.
- Sicherheit: Es ist im Allgemeinen sicherer, benannte Konten mit sudo-Zugang zu haben, als das Root-Passwort zwischen mehreren Administratoren zu teilen.
In der realen Welt würden Sie normalerweise einen Benutzer zur sudo-Gruppe hinzufügen, wenn:
- Er ein Systemadministrator oder IT-Mitarbeiter ist, der regelmäßige Wartungsaufgaben ausführen muss.
- Er ein Entwickler ist, der bestimmte Software installieren oder Systemänderungen für seine Arbeit vornehmen muss.
- Er ein Poweruser ist, der für bestimmte Aufgaben erhöhte Rechte benötigt, aber Sie ihm nicht das Root-Passwort geben möchten.
Denken Sie daran, dass das Hinzufügen eines Benutzers zur sudo-Gruppe ihm erhebliche Macht über das System gibt. Daher sollte dies vorsichtig und nur wenn nötig erfolgen.
Jetzt fügen wir "joker" zur sudo-Gruppe hinzu:
- Führen Sie diesen Befehl aus:
sudo usermod -aG sudo joker
So funktioniert es:
usermod
ist der Befehl zum Ändern von Benutzerkonten.
-aG
bedeutet "an Gruppe anhängen" (zum Hinzufügen zu einer Gruppe ohne Entfernen aus anderen Gruppen).
sudo
ist die Gruppe, der wir den Benutzer hinzufügen.
joker
ist der Benutzer, den wir ändern.
- Überprüfen Sie die Änderung:
groups joker
Sie sollten sudo
in der Liste der Gruppen von "joker" sehen.
- Um die Auswirkungen dieser Änderung zu sehen, müssen wir zum Benutzer "joker" wechseln und einen Befehl ausführen, der sudo-Rechte erfordert:
su - joker
Dieser Befehl wechselt von Ihrem aktuellen Benutzer (labex) zum Benutzer "joker". Sie werden aufgefordert, das Passwort von "joker" einzugeben. Denken Sie daran, dass dies das Passwort ist, das Sie zuvor festgelegt haben (password123
). Während Sie das Passwort eingeben, werden keine Zeichen auf dem Bildschirm angezeigt - dies ist ein Sicherheitsmerkmal.
- Sobald Sie als "joker" angemeldet sind, versuchen wir, eine Datei anzuzeigen, die normalerweise Root-Rechte erfordert:
sudo cat /etc/shadow
Geben Sie erneut das Passwort von "joker" ein, wenn Sie dazu aufgefordert werden. Sie sollten in der Lage sein, den Inhalt der Datei /etc/shadow
zu sehen, die normalerweise nur für Root zugänglich ist. Dies bestätigt, dass "joker" jetzt sudo-Rechte hat.
- Wenn Sie fertig sind, geben Sie
exit
ein, um zu Ihrem ursprünglichen Benutzerkonto (labex) zurückzukehren.
Hinweis: In einer Produktionsumgebung sollten Sie sehr vorsichtig sein, wen Sie zur sudo-Gruppe hinzufügen. Große Macht bringt große Verantwortung!