Portál AbcLinuxu, 8. listopadu 2025 15:16
nscd (name service cache daemon), který údaje kešuje. Ovšem doporučuji během ladění NSS vypínat, jinak se budete divit, proč to pořád vrací staré údaje
/etc/passwd a spol. Např. z LDAPu nebo právě z databáze.
V /etc/nsswitch.conf pak máte třeba
passwd: compat shadow: compat group: compatcož znamená kompatibilní mód, tj. že se údaje berou ze souborů
/etc/passwd, /etc/shadow a /etc/group.
Funguje to tak, že funkce pro získávání údajů o uživatelích (z glibc?) volají knihovnu libnss a ta podle konfigurace zavolá funkci v příslušném modulu (třeba libnss-mysql). Na to je potřeba si dát pozor, protože když změníte /etc/nsswitch.conf, změny se projeví až u nově spuštěných programů.
Kterou z těch dvou knihoven si vybrat bohužel neporadím, zkušenost mám jen s NSS přes LDAP nebo PostgreSQL.
Pro MySQL bude /etc/nsswitch.conf vypadat nejspíš nějak takhle:
passwd: compat mysql shadow: compat mysql group: compat mysql …Plus bude ještě v
/etc nějaký konfigurační soubor pro MySQL NSS, kde budou nadefinovány SELECTy pro příslušné tabulky, přihlašovací údaje k databázi apod.
Teď co si vybrat.nss-mysql nebrat! Mrtva vykopavka, ktera ma prima featury jako ze
tar nadherne segfaultuje... :X
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.