Was ist die Datei / etc / passwd und wofür wird sie verwendet?

Linux ist ein Mehrbenutzer-Betriebssystem. Um eine ordnungsgemäße Benutzerverwaltung zu ermöglichen, speichert das System die Benutzerinformationen in der Datei / etc / passwd .

Dieses Handbuch hilft Ihnen zu verstehen, was die passwd-Datei ist und welche wichtige Rolle sie bei der Benutzerverwaltung unter Linux spielt.

Was ist / etc / passwd?

Die passwd-Datei unter Linux ist eine Konfigurationsdatei, die Benutzerdetails enthält. Ein wichtiges Merkmal der passwd-Datei ist, dass es sich um eine ASCII-Textdatei handelt, die Benutzer problemlos mit einem beliebigen Texteditor wie nano und vim bearbeiten können.

Obwohl Sie Benutzer direkt mithilfe der passwd-Datei hinzufügen und verwalten können, ist dies nicht ratsam, da diese Aktion für Tippfehler und Fehler anfällig ist. Sie sollten stattdessen die verschiedenen Benutzerverwaltungsbefehle wie useradd verwenden, um Benutzer zu Ihrem System hinzuzufügen .

Anzeigen der Datei / etc / passwd

Um den Inhalt der passwd-Datei anzuzeigen, können Sie einen beliebigen Texteditor oder ein Befehlstool zum Anzeigen von Dateien verwenden. In diesem Handbuch werden wir ca. verwenden . .

 cat /etc/passwd

Die Ausgabe sollte der folgenden ähnlich sein.

Was ist die Datei / etc / passwd und wofür wird sie verwendet? -

Jede Zeile repräsentiert tatsächlich einen Benutzer auf Ihrem System. Seien Sie also nicht überrascht, dass so viele Benutzer aufgelistet sind. Die meisten von ihnen sind Systembenutzer, die bestimmte Anwendungen auf Ihrem Linux-Computer steuern. Zum Beispiel ist der Benutzer Mail für die Mail – Anwendung verantwortlich.

Die / etc / passwd Felder erklärt

Aus der obigen Ausgabe geht hervor, dass die Datei / etc / passwd einem sehr spezifischen Muster folgt.

Jeder Benutzer Leitung wird weiter unterteilt in sieben Abschnitte oder durch den Doppelpunkt getrennt Felder (:) , wie unten.

Was ist die Datei / etc / passwd und wofür wird sie verwendet? -

1. Benutzername

Das erste Feld in einer Zeile repräsentiert den Benutzernamen oder den Anmeldenamen des Benutzers. Im obigen Beispiel lautet der Benutzername John .

2. Passwort

Das zweite Feld zeigt das verschlüsselte Passwort des Benutzers. Aus Sicherheitsgründen werden die Kennwörter in einer separaten Datei gespeichert, die für normale Benutzer nicht lesbar ist. In der Datei / etc / shadow werden Benutzerkennwörter unter Linux gespeichert .

Normalerweise enthält das Kennwortfeld ein x, um anzuzeigen, dass die Schattendatei das Kennwort sicher speichert. Wenn das Feld leer ist, benötigt der Benutzer kein Kennwort, um sich anzumelden. Um die allgemeine Systemsicherheit zu gewährleisten, sollte jeder Benutzer auf Ihrem System über ein Kennwort verfügen. Mit dem Befehl passwd können Sie Benutzerkennwörter unter Linux ändern oder verwalten .

3. Benutzer-ID

Das Benutzer-ID-Feld, allgemein als UID bekannt, ist eine Nummer, die vom Linux-System zur Identifizierung von Benutzern verwendet wird. Die meisten Systembenutzer haben eine Benutzer-ID unter 1000, während reguläre Benutzer IDs ab 1000 haben. Der Root- Benutzer (Administrator) hat normalerweise die ID 0.

4. Gruppen-ID

Das vierte Feld ist für die Gruppen-ID (allgemein als GID bekannt). Als Benutzer-ID ist die GID auch eine Nummer. Die Gruppen-ID bestimmt die primäre Gruppe eines Benutzers. Darüber hinaus kategorisieren GIDs alle Benutzer in bestimmten Gruppen, um die Verwaltung zu vereinfachen. Ein Benutzer kann unter Linux mehreren Gruppen angehören. Weitere Informationen zu den Gruppen, zu denen ein Benutzer gehört, finden Sie in der Datei / etc / group .

 cat /etc/group

5. GECOS

Das nächste Feld ist das GECOS-Feld. Es enthält normalerweise den vollständigen Namen eines Benutzers und zusätzliche Details wie die Telefonnummer oder die Zimmernummern, die durch Kommas getrennt sind. Dieses Feld ist optional und kann daher leer sein.

6. Home-Verzeichnis

Dieses Feld enthält das Verzeichnis / home, das dem Benutzer zugeordnet ist. Dies ist das primäre Verzeichnis, in dem Hauptbenutzerdateien und -verzeichnisse wie / Desktop und / Pictures gespeichert sind. In diesem Beispiel befindet sich das Home-Verzeichnis des Benutzers unter / home / john .

Das Vorhandensein separater Home-Verzeichnisse für jeden Benutzer ist einer der Faktoren, die es Linux ermöglichen, ein echtes Mehrbenutzer-Betriebssystem zu sein.

7. Shell

Dieses Feld enthält den Namen der Standard-Shell, die einem Benutzer zugeordnet ist. Die Shell ist die Umgebung, in der ein Benutzer Befehle und Skripte ausführen kann. Die meisten Linux-Distributionen verwenden dieBourne Again Shell (Bash) als Standard-Shell-Programm.

Vereinfachung der Systemadministration unter Linux

Dieses Handbuch hat Ihnen gezeigt, was die Datei / etc / passwd unter Linux ist und welche Schlüsselrolle sie bei der Verwaltung von Benutzern auf Ihrem Linux-System spielt. Die passwd-Datei enthält benutzerbezogene Informationen wie Benutzername, Kennwortdetails, Pfad des Ausgangsverzeichnisses, Benutzer- und Gruppen-IDs usw.

Wie Sie gesehen haben, sind die meisten Linux-Benutzer normalerweise Teil einer Gruppe, um die Verwaltung des Dateizugriffs und anderer Berechtigungen zu vereinfachen. Sie können Benutzer selbst zu Gruppen hinzufügen, wenn Sie über die erforderlichen Berechtigungen verfügen.