Não lembro onde encontrei a solução para isso, mas consegui resolvê-lo adicionando "nis" à linha "group" em /etc/nsswitch.conf :
passwd: compat
group: compat nis
shadow: compat
Eu configurei um servidor NIS e vários clientes NIS. Eu tenho um usuário e um grupo no servidor NIS assim:
/etc/passwd: myself:x:5000:5000:,,,:/home/myself:/bin/bash
/etc/group: fishy:x:3001:otheruser,etc,myself,moreppl
Eu importei os usuários e grupos no cliente NIS adicionando +:::::: a /etc/passwd e +::: a /etc/group .
Eu posso fazer login no cliente NIS, mas quando executo groups , fishy não está listado. Mas getent group fishy mostra que foi importado corretamente e me lista como um membro. E se eu fizer sudo su - myself , então de repente groups diz que eu estou no grupo!
Eu também tinha nscd instalado e os grupos funcionaram corretamente por um tempo. Parecia que depois de estar logado por um tempo, eu seria silenciosamente descartado do grupo. Se eu reiniciei nscd e fiz o login novamente, então os grupos funcionaram corretamente ... por um tempo.
Não há conflitos de UID ou GID com usuários ou grupos locais.
Atualização: conteúdo de /etc/nsswitch.conf :
passwd: compat
group: compat
shadow: compat
hosts: files nis dns
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis
aliases: nis files