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

Behält Linux einen Cache von Gruppenmitgliedern, wenn es auf LDAP läuft? (Unterschied zwischen Gruppen vs. Getent-Gruppe))

pam_ldap und nsswitch haben keine Caching-Mechanismen, aber nscd oder sssd kann auf Ihrem System vorhanden sein, das Cache implementiert.

Um nscd ungültig zu machen / zu löschen Gruppen-Cache-Nutzung:

sudo nscd --invalidate=group

Um sssd ungültig zu machen / zu löschen Gruppen-Cache-Nutzung:

sudo sss_cache -G

Der Kommentar von jopasserat führt zu einer anderen möglichen Antwort.

Die groups Der Befehl meldet keine Gruppenmitgliedschaften eines Benutzers. Es meldet die Gruppen-ID-Privilegien des aktuellen Prozesses. Es verwendet nur NSS, um numerische Gruppen-IDs in Namen umzuwandeln.

Wenn sich ein Benutzer anmeldet, werden die Gruppenmitgliedschaften von NSS und dem setgid abgerufen und setgroups Systemaufrufe werden verwendet, um dem anfänglichen Prozess des Benutzers die richtigen Berechtigungen zu erteilen. Alle von dort abstammenden Prozesse erben die gleichen Privilegien (außer wenn ein Set-ID-Programm ausgeführt wird).

Wenn sich die konfigurierten Berechtigungen ändern, während der Benutzer angemeldet ist, sind die bestehenden Prozesse nicht betroffen. Sie müssen sich ab- und wieder anmelden, um Berechtigungen zu erhalten, und wenn Sie versuchen, Berechtigungen zu entziehen, müssen Sie alle Prozesse des Benutzers beenden, um den Job abzuschließen.

nscd und solche können zusätzliche Cache-Schichten hinzufügen, über die man sich Sorgen machen muss, aber bereits vorhandene Benutzerprozesse sind effektiv ein Privilegien-Cache, der in allen vorhanden ist Konfigurationen.


Linux
  1. Lernen Sie den Unterschied zwischen den Befehlen „su“ und „su -“ in Linux kennen

  2. Linux Gruppen mit dem Groupadd-Befehl erstellen

  3. Was ist der Unterschied zwischen Suspend und Hibernate in Linux?

  4. /etc/passwd zeigt Benutzer in einer Gruppe an, /etc/group jedoch nicht

  5. Wie kann ich die Mitglieder einer Gruppe anzeigen?

Was ist der Unterschied zwischen Linux und Unix?

So listen Sie die Mitglieder einer Gruppe in Linux auf

Ändern Sie Gruppen in Linux mit dem Befehl groupmod

Löschen Sie Gruppen in Linux mit dem Befehl groupdel

Gruppenverwaltungsbefehle in Linux

unterschied zwischen netstat und ss unter linux?