GNU/Linux >> Znalost Linux >  >> Linux

Uchovává Linux mezipaměť členů skupin, pokud je na LDAP? (Rozdíl mezi skupinami a getent group))

pam_ldap a nsswitch nemají žádné mechanismy ukládání do mezipaměti, ale nscd nebo sssd může být přítomen ve vašem systému, který implementuje mezipaměť.

Zrušení / vyprázdnění nscd využití mezipaměti skupin:

sudo nscd --invalidate=group

Zrušení / vyprázdnění sssd využití mezipaměti skupin:

sudo sss_cache -G

Jopasseratův komentář vede k další možné odpovědi.

groups příkaz nehlásí členství ve skupinách uživatele. Hlásí oprávnění ID skupiny aktuálního procesu. NSS používá pouze k převodu číselných skupinových ID na jména.

Když se uživatel přihlásí, získá členství ve skupinách od NSS a setgid a setgroups systémová volání se používají k udělení správných oprávnění počátečnímu procesu uživatele. Všechny procesy pocházející odtud dědí stejná oprávnění (kromě případů, kdy je spuštěn program set-id).

Pokud se změní nakonfigurovaná oprávnění, zatímco je uživatel přihlášen, stávající procesy nebudou ovlivněny. Chcete-li získat oprávnění, musíte se odhlásit a znovu přihlásit, a pokud se pokoušíte oprávnění odebrat, musíte k dokončení úlohy zabít všechny procesy uživatele.

nscd a to může přidat další vrstvy mezipaměti, o které se můžete starat, ale již existující uživatelské procesy jsou ve skutečnosti mezipamětí oprávnění, která je přítomna ve všech konfigurace.


Linux
  1. Linux – rozdíl mezi uživatelským prostorem a prostorem jádra?

  2. Seznam členů skupiny v Linuxu

  3. Jak zobrazím členy skupiny?

  1. Naučte se rozdíl mezi příkazy „su“ a „su -“ v Linuxu

  2. Linux vytváří skupiny pomocí příkazu Groupadd

  3. Jaký je rozdíl mezi Suspend a Hibernate v Linuxu

  1. Spravujte skupiny uživatelů Linuxu

  2. Jaký je rozdíl mezi vyrovnávací pamětí a mezipamětí v Linuxu?

  3. /etc/passwd zobrazuje uživatele ve skupině, ale /etc/group nikoli