Observando os arquivos em / etc /:
/etc/group:lbutler:*:1005:
/etc/master.passwd:lbutler:$6$s..../:1005:1005::0:0:L Butler:/home/lbutler:/bin/bash
/etc/passwd:lbutler:*:1005:1005:L Butler:/home/lbutler:/bin/bash
Mas:
$ passwd lbutler
passwd: lbutler: no such user
Além disso, os arquivos /home/lbutler/
aparecem como uid 1005 e gidlbutler
Os outros usuários no /etc/passwd
parecem não ter um problema
vipw
no futuro, para não precisar gerenciar os detalhes.pwd_mkdb -p /etc/master.shadow
Tente
pwd_mkdb -p /etc/master.passwd
. Deman pwd_mkdb
:fonte
Notei que o usuário imediatamente antes do lbutler tinha um UID e GID de 10014 (em vez do esperado 1014). Esse usuário alterou sua senha e, depois disso, o UID 1015 não pôde fazer login. Usando vipw, invertai as duas linhas e salvei o arquivo. Agora, os dois usuários podem fazer login e as propriedades aparecem corretamente. Obrigado pelas indicações.
fonte
O FreeBSD usa os arquivos de banco de dados para procurar senhas e usuários, e assim por diante. Portanto, o / etc / passwd e também o master.passwd existem apenas por motivos de compatibilidade e informações. Nunca se deve confiar nisso. Não sei se existe uma maneira de perguntar diretamente aos arquivos do banco de dados. Talvez eles devam fornecer algum tipo de interface SQL para que as pessoas possam verificar o que os usuários estão no sistema e assim por diante. Então eles poderiam abolir / etc / passwd e master.passwd completamente.
fonte