Você está se referindo aos serviços de diretório . Existem vários sistemas que podem fornecer essa funcionalidade. O DNS é provavelmente o tipo mais conhecido de serviço de diretório; é assim que seu computador converte nomes de domínio ( www.example.com ) em endereços IP ( 111.000.111.000 ).
Hesiod é um dos serviços de diretório mais antigos; ele pegou o conceito de DNS e o aplicou a informações que são alteradas com frequência, como usuários, grupos e senhas. NIS e NIS + (Serviço de Informações de Rede, também conhecido como YellowPages / YP, desenvolvido pela Sun Microsystems) é outro sistema comum a muitos Unixen; LDAP (Lightweight Directory Access Protocol) é um sistema mais recente. A Microsoft fornece um sistema chamado Active Directory com Windows Server, e a Apple fornece um serviço chamado Open Directory with OS X Server.
Nos sistemas Unix e Unix-like, esses serviços geralmente são configurados através da configuração do NSS (Name Service Switch), /etc/nsswitch.conf . Você pode usar qualquer um dos sistemas mencionados anteriormente; para configurá-los, você precisará (a) instalar o servidor de serviço; (b) configurar o banco de dados back-end; (c) instalar o software cliente; e (d) verifique se o seu nsswitch.conf está configurado corretamente. Por exemplo, essas linhas no nsswitch.conf dizem ao sistema para (a) tentar acessar os arquivos locais primeiro e, em seguida, (b) tentar uma consulta LDAP se a primeira falhar:
passwd: files ldap
shadow: files ldap
group: files ldap
hosts: files ldap
Fiz uma pergunta relacionada à procura de instruções básicas sobre como configurar o LDAP, mas não há resposta no momento. Os serviços de diretório são mais frequentemente usados em ambientes comerciais do que em casa, portanto, a falha do servidor tem uma variedade maior de perguntas na maioria desses sistemas.