Смотря на файлы в / 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
Но:
$ passwd lbutler
passwd: lbutler: no such user
Кроме того, файлы /home/lbutler/
отображаются как UID 1005 и GIDlbutler
Другие пользователи /etc/passwd
не имеют проблем
vipw
в будущем, тогда вам не нужно управлять деталями.pwd_mkdb -p /etc/master.shadow
Попробуй
pwd_mkdb -p /etc/master.passwd
. Отman pwd_mkdb
:источник
Я заметил, что пользователь непосредственно перед lbutler имел UID и GID 10014 (вместо ожидаемого 1014). Пользователь изменил свой пароль, и после этого UID 1015 не смог войти в систему. Используя vipw, я перевернул две строки и сохранил файл. Теперь оба пользователя могут войти в систему, и права собственности отображаются правильно. Спасибо за указатели.
источник
FreeBSD использует файлы базы данных для поиска паролей и пользователей и так далее. Так что / etc / passwd, а также master.passwd есть только для совместимости и в целях информации. Никогда не следует полагаться на это. Я не знаю, есть ли способ напрямую запросить файлы базы данных. Может быть, они должны предоставить какой-то SQL-интерфейс для него, чтобы ppl мог проверить, какие пользователи находятся в системе и так далее. Затем они могут полностью отменить / etc / passwd и master.passwd.
источник