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