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.



