Mirando los archivos en / 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
Pero:
$ passwd lbutler
passwd: lbutler: no such user
Además, los archivos /home/lbutler/
aparecen como uid 1005 y gidlbutler
Los otros usuarios en /etc/passwd
no parecen tener un problema
vipw
en el futuro, entonces no tiene que administrar los detalles.pwd_mkdb -p /etc/master.shadow
Tratar
pwd_mkdb -p /etc/master.passwd
. Deman pwd_mkdb
:fuente
Noté que el usuario inmediatamente anterior a lbutler tenía un UID y un GID de 10014 (en lugar del esperado 1014). Ese usuario cambió su contraseña y después de eso, el UID 1015 no pudo iniciar sesión. Usando vipw invertí las dos líneas y guardé el archivo. Ambos usuarios ahora pueden iniciar sesión y las propiedades aparecen correctamente. Gracias por los consejos.
fuente
FreeBSD utiliza los archivos de la base de datos para buscar contraseñas y usuarios, etc. Entonces, / etc / passwd y también master.passwd están ahí solo por razones de compatibilidad e información. Uno nunca debe confiar en eso. No sé si hay una manera de preguntarle directamente a esa base de datos. Tal vez deberían proporcionar algún tipo de interfaz SQL para que ppl pueda verificar qué usuarios están en el sistema, etc. Entonces podrían abolir / etc / passwd y master.passwd por completo.
fuente