GNU/Linux >> LINUX-Kenntnisse >  >> Linux

/etc/group-Datei verstehen

/etc/group Definiert die Standardsystemgruppeneinträge für Systemgruppen, die einige systemweite Aufgaben unterstützen, wie z. B. Drucken, Netzwerkverwaltung oder E-Mail. Viele dieser Gruppen haben entsprechende Einträge in /etc/passwd Datei. Da die meisten Linux-Systeme ein UPG-Schema verwenden, wird automatisch ein neuer Eintrag in /etc/group erstellt, wenn ein neuer Benutzer hinzugefügt wird. Der Gruppenname ist derselbe wie der Benutzername.

Interpretieren eines /etc/group-Dateieintrags

Dieses Bild unten zeigt ein Beispiel für einen Standardeintrag in der /etc/group-Datei. Jeder Eintrag in der Datei /etc/group enthält vier Felder. Ein Doppelpunkt trennt jedes Feld. Folgendes ist das Format für einen Eintrag:

groupname:group-password:GID:username-list

Jeder Eintrag in der Datei /etc/group enthält vier Felder:Die Beschreibung und Anforderungen für jedes Feld lauten wie folgt:

Feld Zweck
Gruppenname Enthält den der Gruppe zugewiesenen Namen.
Gruppenpasswort (x) x in diesem Feld zeigt an, dass Shadow-Passwörter verwendet werden.
GID Enthält die GID-Nummer der Gruppe.
Benutzernamen-Liste Liste der Benutzer, die Mitglieder der Gruppe sind

Jede Gruppe kann mehrere Benutzer haben. Benutzer können auch mehreren Gruppen angehören. Die im Benutzereintrag in /etc/passwd gespeicherte GID ist die primäre Gruppe des Benutzers.

Gruppenkontoverwaltung

1. Verwenden Sie den Befehl groupadd, um ein Gruppenkonto hinzuzufügen:

# groupadd [options] group_name

Beispiel:Um einen Benutzer (tom) zu einer Gruppe (students) hinzuzufügen:

# gpasswd –a tom students

2. Verwenden Sie den Befehl groupmod, um ein Gruppenkonto zu ändern:

# groupmod [options] group_name

3. Verwenden Sie den Befehl gpasswd, um Gruppenkonten zu verwalten:

# gpasswd [options] group_name

4. Verwenden Sie den Befehl groupdel, um ein Gruppenkonto zu löschen. Die Syntax lautet:

# groupdel group_name

Sie können Gruppen auch dann entfernen, wenn Mitglieder in der Gruppe sind. Sie können die primäre Gruppe eines vorhandenen Benutzers nicht entfernen. Sie müssen den Benutzer entfernen, bevor Sie die Gruppe entfernen.

5. Verwenden Sie den gpasswd-Befehl, um /etc/group und /etc/gshadow zu verwalten. Jede Gruppe kann Administratoren, Mitglieder und ein Passwort haben. Die Syntax lautet:

# gpasswd [options] group_name

Der Gruppenbefehl

Der Befehl groups zeigt die Gruppen an, denen ein Benutzer angehört. Das folgende Beispiel veranschaulicht, dass der Benutzer oracle zwei Gruppen angehört, oracle (primäre Gruppe) und students (sekundäre Gruppe):

# grep oracle /etc/passwd
oracle:x:1000:1000:Oracle DBA:/home/oracle/bin/bash
# grep oracle /etc/group
oracle:x:1000: students:x:1056:student1,student2,oracle

Der Gruppenbefehl (angemeldet als Oracle) überprüft diese Gruppenmitgliedschaften.

$ whoami
oracle
$ groups 
oracle students

Der newgrp-Befehl

Der Befehl newgrp führt eine neue Shell aus und ändert die tatsächliche Gruppenidentifikation eines Benutzers. Das folgende Beispiel veranschaulicht die Gruppen-ID vor und nach dem Ausführen des Befehls. Es zeigt auch, dass eine neue Shell ausgeführt wird.

$ id
uid=1000(oracle) gid=1000(oracle)

groups=1000(oracle),1066(students)... 

Beachten Sie, dass die gid gleich 1000 (Oracle) ist.

$ ps
PID TTY TIME CMD
20279 pts/0 00:00:00 bash 20411 pts/0 00:00:00 ps
$ newgrp students
$ id
uid=1000(oracle) gid=1066(students)
groups=1000(oracle),1066(students)...

Beachten Sie, dass die gid jetzt gleich 1066 (Studenten) ist. Beachten Sie auch, dass eine neue Shell ausgeführt wurde:

$ ps
PID TTY TIME CMD
20279 pts/0 00:00:00 bash
20464 pts/0 00:00:00 bash
20486 pts/0 00:00:00 ps
Hinweis :Der Befehl newgrp erkennt keine Gruppen-ID-Nummern und Sie können Ihren echten Gruppennamen nur in eine Gruppe ändern, der Sie angehören. Wenn Sie den Befehl ohne Argument ausführen, wird die tatsächliche Gruppenidentifikation auf die primäre Gruppe des Benutzers gesetzt.


Linux
  1. Wie behandelt Linux mehrere aufeinanderfolgende Pfadtrennzeichen (/home////username///file)?

  2. Die Datei /etc/xinetd.conf unter Linux verstehen

  3. Die Datei /etc/security/limits.conf verstehen

  4. CentOS / RHEL:So stellen Sie eine gelöschte /etc/passwd-Datei wieder her

  5. Verständnis der Datei /etc/login.defs

Verstehen der /etc/passwd-Datei

Verstehen der /etc/shadow-Datei

Der richtige Weg zum Bearbeiten von /etc/passwd- und /etc/group-Dateien unter Linux

Beispieldatei /etc/mke2fs.conf

Verstehen der /etc/fstab-Datei unter Linux

Die Dateien /proc/mounts, /etc/mtab und /proc/partitions verstehen