Lokale Benutzer und Gruppen verwalten

LinuxBeginner
Jetzt üben

Einführung

Die Verwaltung lokaler Benutzer und Gruppen gehört zu den grundlegenden Aufgaben eines Linux-Administrators. Im Rahmen der RHCSA-Vorbereitung wird von Ihnen erwartet, dass Sie Kontodatensätze überprüfen, Benutzer und Gruppen erstellen, Gruppenzugehörigkeiten anpassen, Kontometadaten ändern und temporäre Konten sicher entfernen können.

In diesem Lab erstellen Sie ausschließlich temporäre lokale Identitäten: rhcsauser, rhcsaops und rhcsaaudit. Sie werden das labex-Konto, die SSH-Konfiguration, Passwörter oder Anmeldeberechtigungen nicht verändern. Im letzten Schritt entfernen Sie den temporären Benutzer sowie eine der temporären Gruppen, um das System wieder in einen sauberen Zustand zu versetzen.

Bestehende lokale Identitätsdatensätze überprüfen

In diesem Schritt überprüfen Sie die bestehenden lokalen Identitätsdatensätze, bevor Sie neue erstellen. getent fragt die konfigurierten Namensdienst-Datenbanken ab und funktioniert daher sowohl für lokale Dateien als auch für andere Identitätsquellen. id zeigt die numerische Identität und die Gruppenzugehörigkeit eines Benutzers an.

Wechseln Sie in das Standard-Projektverzeichnis von LabEx.

cd /home/labex/project

Überprüfen Sie den Datensatz des bestehenden labex-Kontos.

getent passwd labex

Die Ausgabe ist durch Doppelpunkte getrennt. Das erste Feld ist der Anmeldename, die weiteren Felder enthalten die numerische UID, die primäre GID, das Home-Verzeichnis und die Login-Shell.

Überprüfen Sie die aktuelle Gruppenzugehörigkeit für labex.

id labex

Überprüfen Sie den Datensatz der aktuellen primären Gruppe für labex.

getent group labex

Diese Befehle sind schreibgeschützt. Sie dienen als Ausgangsbasis, bevor Sie temporäre Identitäten zu Übungszwecken erstellen.

Eine lokale Gruppe und einen Benutzer erstellen

In diesem Schritt erstellen Sie eine lokale Gruppe und einen lokalen Benutzer. Wenn Sie die Gruppe zuerst erstellen, können Sie diese bei der Kontoerstellung direkt als primäre Gruppe des Benutzers zuweisen.

Erstellen Sie die primäre Gruppe für den Übungsbenutzer.

sudo groupadd rhcsaops

Erstellen Sie rhcsauser mit einem Home-Verzeichnis, Bash als Login-Shell und rhcsaops als primärer Gruppe. Bei useradd erstellt -m ein Home-Verzeichnis, -g legt die primäre Gruppe fest und -s definiert die Login-Shell.

sudo useradd -m -g rhcsaops -s /bin/bash rhcsauser

Überprüfen Sie den Datensatz des neuen Kontos.

getent passwd rhcsauser

Überprüfen Sie die Identität und Gruppenzugehörigkeit des neuen Benutzers.

id rhcsauser

Listen Sie das Home-Verzeichnis auf, das durch useradd -m erstellt wurde.

sudo ls -ld /home/rhcsauser

Eine zusätzliche Gruppe hinzufügen

In diesem Schritt fügen Sie eine zusätzliche (sekundäre) Gruppe hinzu. Ein Benutzer hat zwar nur eine primäre Gruppe, kann aber für gemeinsamen Zugriff weiteren Gruppen angehören.

Erstellen Sie eine zweite Gruppe namens rhcsaaudit.

sudo groupadd rhcsaaudit

Fügen Sie rhcsauser der zusätzlichen Gruppe rhcsaaudit hinzu. Die Optionen -aG stehen für "append" (anhängen) an die Liste der zusätzlichen Gruppen. Verwenden Sie -a zusammen mit -G, damit Sie bestehende zusätzliche Gruppen nicht versehentlich überschreiben.

sudo usermod -aG rhcsaaudit rhcsauser

Überprüfen Sie die Gruppen des Benutzers.

id rhcsauser

Überprüfen Sie den Datensatz der Audit-Gruppe. In der Gruppenzeile sollte rhcsauser als Mitglied aufgeführt sein.

getent group rhcsaaudit

Kontometadaten ändern

In diesem Schritt ändern Sie Kontometadaten, ohne den Passwortstatus zu beeinflussen. Passwort-Alterung und Kontosperrung werden später behandelt, daher konzentriert sich dieser Schritt auf das Kommentarfeld und die Login-Shell.

Setzen Sie einen beschreibenden Kommentar für den Übungsbenutzer. Die Option -c aktualisiert das GECOS-/Kommentarfeld.

sudo usermod -c "RHCSA Practice User" rhcsauser

Ändern Sie die Login-Shell auf /bin/sh. Die Option -s aktualisiert das Shell-Feld im Kontodatensatz.

sudo usermod -s /bin/sh rhcsauser

Überprüfen Sie den aktualisierten Kontodatensatz.

getent passwd rhcsauser

Verwenden Sie chage -l nur, um Details zur Passwort-Alterung einzusehen. Ändern Sie in diesem Lab keine Einstellungen zur Passwort-Alterung; dies ist Thema des nächsten geführten Labs.

sudo chage -l rhcsauser

Temporäre lokale Identitäten entfernen

In diesem Schritt entfernen Sie den temporären Benutzer und eine temporäre Gruppe. Die Bereinigung ist Teil der Identitätsverwaltung, da ungenutzte Konten und Gruppen nicht auf einem System verbleiben sollten.

Entfernen Sie den Übungsbenutzer und sein Home-Verzeichnis. Die Option -r entfernt das Home-Verzeichnis und das Mail-Spool des Benutzers, sofern unterstützt.

sudo userdel -r rhcsauser

Entfernen Sie die zusätzliche Audit-Gruppe.

sudo groupdel rhcsaaudit

Bestätigen Sie, dass der Benutzer entfernt wurde. getent beendet sich mit einem Status ungleich Null, wenn der Datensatz nicht existiert; daher gibt && echo nur dann eine Meldung aus, wenn die Suche wie erwartet fehlschlägt.

getent passwd rhcsauser >/dev/null || echo "rhcsauser removed"

Bestätigen Sie, dass die Audit-Gruppe entfernt wurde.

getent group rhcsaaudit >/dev/null || echo "rhcsaaudit removed"

Lassen Sie rhcsaops zur Überprüfung bestehen. Es handelt sich nun um eine leere lokale Gruppe.

getent group rhcsaops

Zusammenfassung

Sie haben die lokale Benutzer- und Gruppenverwaltung zur Vorbereitung auf die RHCSA-Prüfung geübt. Sie haben bestehende Identitätsdatensätze überprüft, eine primäre Gruppe und einen lokalen Benutzer erstellt, eine zusätzliche Gruppe hinzugefügt, Kontometadaten geändert, Informationen zur Passwort-Alterung eingesehen (ohne diese zu ändern) und temporäre Identitäten sicher entfernt.