Estou administrando um sistema em que os usuários autenticam via NIS e as coisas deram errado quando um usuário tentou usar yppasswd
para alterar sua senha. Ela recebeu o erro:
yppasswd: yppasswdd not running on NIS master host ("localhost").
Com base em sugestões em outros lugares da Web, tentei definir uma entrada em /etc/hosts
com o IP do cliente (em oposição a 127.0.0.1
) apontando para o nome do host do cliente. Isso não funcionou.
Meu /etc/yp.conf
diz ypserver <my_server_IP>
.
strace
output mostra que yppasswd
consultam /etc/hosts
e /etc/nsswitch.conf
antes de decidir sobre 127.0.0.1
para o servidor.
O que estou perdendo?
O cliente está executando Debian 7.0 (Wheezy) e o servidor está executando Debian 6.0.1 (Squeeze)
Nota
Estou ciente de que o NIS está se aproximando da obsolescência total e muito vulnerável. Uma migração para o LDAP está na minha agenda, mas eu preciso de uma solução para isso no ínterim.
Detalhes adicionais
Arquivos no cliente:
/etc/hosts
127.0.0.1 localhost
<IP in current DHCP lease> host_name.domain host_name
<server_ip> server_name server_name.domain
/etc/nsswitch.conf
passwd: files nis compat
group: files nis compat
shadow: files nis compat
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis