Melihat file di / 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
Tapi:
$ passwd lbutler
passwd: lbutler: no such user
Juga, file dalam /home/lbutler/
ditampilkan sebagai uid 1005 dan gidlbutler
Pengguna lain di /etc/passwd
tampaknya tidak memiliki masalah
vipw
di masa depan maka Anda tidak perlu mengelola detailnya.pwd_mkdb -p /etc/master.shadow
Coba
pwd_mkdb -p /etc/master.passwd
. Dariman pwd_mkdb
:sumber
Saya perhatikan bahwa pengguna segera sebelum lbutler memiliki UID dan GID 10014 (bukan yang diharapkan 1014). Pengguna itu mengubah kata sandi dan setelah itu, UID 1015 tidak bisa masuk. Menggunakan vipw saya membalikkan dua baris dan menyimpan file. Kedua pengguna sekarang dapat masuk dan kepemilikan muncul dengan benar. Terima kasih untuk petunjuknya.
sumber
FreeBSD memang menggunakan file database untuk mencari kata sandi dan pengguna dan sebagainya. Jadi / etc / passwd dan juga master.passwd hanya ada untuk alasan kompatibilitas dan informasi. Seseorang seharusnya tidak pernah mengandalkan itu. Saya tidak tahu apakah ada cara untuk meminta file database secara langsung. Mungkin mereka harus menyediakan semacam antarmuka SQL untuk itu sehingga ppl dapat memeriksa apa yang ada di sistem dan sebagainya. Kemudian mereka bisa menghapus / etc / passwd dan master.passwd sepenuhnya.
sumber