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

18

I o login para uma caixa de linux com nome de usuário user1e minha pasta casa está em /home. Há outro usuário chamado user2que possui seu diretório inicial /opt/data/folder.

Se eu quiser verificar a lista de usuários, 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? Existe algum outro arquivo ou comando que eu deva procurar para ter uma lista adequada de usuários?

Abruzzo Forte e Gentio
fonte

Respostas:

23

Isso ocorre porque o banco de dados dos usuários é armazenado em outro local, por exemplo, um LDAP. Use getent passwd $USERpara resolver seu usuário. Leia nsswitch.conf(5)com o comando man nsswitch.confpara entender como e onde os usuários (e alguns outros) bancos de dados armazenados.

dawud
fonte
1
Minha intenção era alterar a senha desse usuário (via root) nessa máquina, mas parece que tenho que reunir mais informações; parece que o usuário não foi adicionado fazendo o useradd usual, não é?
Abruzzo Forte e Gentile
1
Exatamente. Ter acesso root à máquina não implica que você tenha acesso de administrador a um LDAP.
dawud