Unter Linux sind Benutzernamen menschenlesbare Bezeichnungen, aber das System identifiziert Benutzer anhand einer eindeutigen Benutzer-ID (UID). Die Zuordnung zwischen Benutzernamen und UIDs wird in der Datei /etc/passwd gespeichert, einer kritischen Komponente für die Benutzerverwaltung.
Um ihren Inhalt anzuzeigen, können Sie einen einfachen Befehl verwenden:
cat /etc/passwd
Diese Datei zeigt eine Liste aller Systembenutzer und detaillierte Informationen über sie an. Jede Zeile repräsentiert ein einzelnes Benutzerkonto.
Die Felder von /etc/passwd aufschlüsseln
A-typische Zeile in dieser Datei, oft die allererste, sieht wie folgt aus:
root:x:0:0:root:/root:/bin/bash
Dieser Eintrag für den Benutzer root enthält sieben durch Doppelpunkte (:) getrennte Felder. Das Verständnis der Struktur von /etc/passwd unter Linux ist der Schlüssel zur Verwaltung von Benutzern. Lassen Sie uns jedes Feld aufschlüsseln:
- Benutzername: Der Anmeldename des Benutzers (z. B.
root). - Passwort: Ein Platzhalter für das verschlüsselte Passwort des Benutzers. Das tatsächliche Passwort wird aus Sicherheitsgründen hier nicht gespeichert.
- Ein
xzeigt an, dass das verschlüsselte Passwort in der Datei/etc/shadowgespeichert ist. - Ein
*(Sternchen) bedeutet, dass das Konto gesperrt ist und nicht für die Anmeldung verwendet werden kann. - Ein leeres Feld bedeutet, dass der Benutzer kein Passwort hat.
- Ein
- Benutzer-ID (UID): Die eindeutige numerische Kennung für den Benutzer. Der Benutzer
roothat immer eine UID von0. - Gruppen-ID (GID): Die numerische Kennung für die primäre Gruppe des Benutzers.
- GECOS-Feld: Ein Kommentarfeld, das traditionell zusätzliche Informationen wie den vollständigen Namen des Benutzers, die Telefonnummer oder den Bürositz enthält. Es ist durch Kommas getrennt.
- Home-Verzeichnis: Der absolute Pfad zum Home-Verzeichnis des Benutzers (z. B.
/root). - Standard-Shell: Der Standard-Kommandozeileninterpreter des Benutzers, der bei der Anmeldung ausgeführt wird (z. B.
/bin/bash).
Systembenutzer und spezielle Konten
Wenn Sie die Datei /etc/passwd überprüfen, werden Ihnen viele Konten auffallen, die nicht zu menschlichen Benutzern gehören. Dies sind Systemkonten, die verwendet werden, um bestimmte Dienste oder Prozesse mit eingeschränkten Berechtigungen auszuführen, was die Systemsicherheit erhöht. Zum Beispiel wird der Benutzer daemon zur Ausführung von Hintergrundprozessen (Daemons) verwendet.
Bearbeiten der Datei /etc/passwd
Obwohl Sie die Datei /etc/passwd technisch gesehen direkt mit einem Texteditor oder dem Befehl vipw bearbeiten können, wird dies dringend abgeraten. Manuelle Bearbeitungen können leicht Syntaxfehler verursachen, was Sie potenziell vom System aussperren oder zu Instabilität führen kann.
Es ist immer sicherer und zuverlässiger, dedizierte Befehlszeilen-Dienstprogramme wie useradd, usermod und userdel zur Verwaltung von Benutzerkonten zu verwenden. Diese Tools sind dafür konzipiert, die Datei korrekt zu ändern und alle zugehörigen Konfigurationen zu verwalten.