1. Startseite
  2. Benutzerrechte
  3. Alles über /etc/passwd
  1. Startseite
  2. System
  3. Alles über /etc/passwd

Alles über /etc/passwd

Linux-Systeme bieten verschiedene Authentifizierungsverfahren an. Das gängigste und standardmäßige Schema ist die Verwendung der /etc/passwd– und /etc/shadow-Dateien zur Authentifizierung.

/etc/passwd ist eine textbasierte Datenbank mit Informationen zu allen Benutzerkonten auf dem System. Sie gehört dem Benutzer „root“ und hat die Rechte 644. Nur „root“ oder Benutzer mit sudo-Rechten können die Datei ändern, aber alle Systembenutzer können sie lesen.

Bitte ändere die /etc/passwd-Datei nicht manuell, wenn du nicht genau weißt, was du tust. Verwende immer spezielle Befehle, die dafür vorgesehen sind. Um beispielsweise ein Benutzerkonto zu ändern, nutze den usermod-Befehl, und um ein neues Benutzerkonto hinzuzufügen, verwende den useradd-Befehl.

/etc/passwd Format

Die /etc/passwd-Datei ist eine Textdatei mit einem Eintrag pro Zeile, der ein Benutzerkonto darstellt. Um den Inhalt der Datei anzuzeigen, verwende einen Texteditor oder den Befehl cat:

cat /etc/passwd

Üblicherweise beschreibt die erste Zeile den Root-Benutzer, gefolgt von den System- und normalen Benutzerkonten. Neue Einträge werden am Ende der Datei hinzugefügt.

Jede Zeile der /etc/passwd-Datei enthält sieben durch Komma getrennte Felder:

mark:x:1001:1001:mark,,,:/home/mark:/bin/bash
[--] - [--] [--] [-----] [--------] [--------]
| | | | | | |
| | | | | | +- 7. Login-Shell
| | | | | +---------- 6. Heimatverzeichnis
| | | | +-------------------- 5. GECOS
| | | +-------------------------- 4. GID
| | +------------------------------- 3. UID
| +----------------------------------- 2. Passwort
+---------------------------------------- 1. Benutzername
  1. Benutzername: Die Zeichenfolge, die du verwendest, um dich am System anzumelden. Jeder Benutzername muss eindeutig auf dem Rechner sein und ist auf 32 Zeichen begrenzt.
  2. Passwort: In älteren Linux-Systemen wurde das verschlüsselte Benutzerpasswort in der /etc/passwd-Datei gespeichert. Auf den meisten modernen Systemen ist dieses Feld auf x gesetzt und das Benutzerpasswort wird in der /etc/shadow-Datei gespeichert.
  3. UID: Die Benutzerkennung ist eine Nummer, die jedem Benutzer zugewiesen wird und vom Betriebssystem verwendet wird, um auf einen Benutzer zu verweisen.
  4. GID: Die Gruppenidentifikationsnummer des Benutzers, die sich auf seine primäre Gruppe bezieht. Wenn ein Benutzer eine Datei erstellt, wird die Dateigruppe auf diese Gruppe gesetzt. Normalerweise hat die Gruppe denselben Namen wie der Benutzer. Die sekundären Gruppen der Benutzer sind in der Datei /etc/groups aufgeführt.
  5. GECOS oder vollständiger Name des Benutzers: Dieses Feld enthält eine Liste von kommagetrennten Werten mit den folgenden Informationen:
    • Der vollständige Name des Benutzers oder der Anwendung.
    • Raumnummer.
    • Telefonnummer bei der Arbeit.
    • Telefonnummer zu Hause.
    • Andere Kontaktinformationen.
  6. Home-Verzeichnis: Der absolute Pfad zum Home-Verzeichnis des Benutzers. Es enthält die Dateien und Konfigurationen des Benutzers. Standardmäßig werden die Home-Verzeichnisse der Benutzer nach dem Benutzernamen benannt und unter dem Verzeichnis /home erstellt.
  7. Login-Shell: Der absolute Pfad zur Login-Shell des Benutzers. Das ist die Shell, die gestartet wird, wenn sich der Benutzer am System anmeldet. Bei den meisten Linux-Distributionen ist die Standard-Login-Shell die Bash.

Abschluss

In der Datei /etc/passwd sind alle Benutzer des Systems gespeichert.

Wenn du Fragen oder Feedback hast, kannst du gerne einen Kommentar hinterlassen.

War dieser Beitrag hilfreich?

Verwandte Beiträge