usuários não encontrados em / etc / passwd

9

Eu faço o login em uma caixa linux com nome de usuário user1 e minha pasta pessoal está em /home . Existe outro usuário chamado user2 que tem seu diretório home em /opt/data/folder .

Se eu quiser checar a lista de usuários, eu inspeciono o arquivo / etc / passwd desta maneira simples

grep user1 /etc/passwd
grep user2 /etc/passwd

Não consigo encontrar nem meu usuário, nem o outro: por que isso acontece? Existe algum outro arquivo ou comando que eu deveria ter uma lista correta de usuários?

    
por Abruzzo Forte e Gentile 09.04.2013 / 07:42

1 resposta

14

Isso ocorre porque o banco de dados de usuários é armazenado em outro lugar, por exemplo, um LDAP. Use getent passwd $USER para resolver seu usuário. Certifique-se de ler nsswitch.conf(5) com o comando man nsswitch.conf para entender como e onde os usuários podem estar (e alguns outros) bancos de dados armazenados.

    
por 09.04.2013 / 08:06