Przeglądanie plików w / 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
Ale:
$ passwd lbutler
passwd: lbutler: no such user
Ponadto pliki są /home/lbutler/
wyświetlane jako UID 1005 i GIDlbutler
/etc/passwd
Wygląda na to, że inni użytkownicy nie mają problemu
vipw
w przyszłości, wtedy nie musisz zarządzać szczegółami.pwd_mkdb -p /etc/master.shadow
Spróbować
pwd_mkdb -p /etc/master.passwd
. Odman pwd_mkdb
:źródło
Zauważyłem, że użytkownik bezpośrednio przed lbutler miał UID i GID 10014 (zamiast oczekiwanego 1014). Ta użytkownik zmieniła hasło, a następnie UID 1015 nie mógł się zalogować. Za pomocą vipw odwróciłem dwie linie i zapisałem plik. Zarówno użytkownicy mogą się teraz zalogować, a prawa własności pojawiają się poprawnie. Dzięki za wskazówki.
źródło
FreeBSD korzysta z plików bazy danych do wyszukiwania haseł i użytkowników itd. Tak więc plik / etc / passwd, a także master.passwd są dostępne tylko ze względu na kompatybilność i informacje. Nigdy nie należy na tym polegać. Nie wiem, czy istnieje sposób bezpośredniego zapytania o pliki bazy danych. Może powinni udostępnić interfejs SQL, aby ppl mógł sprawdzić, którzy użytkownicy są w systemie i tak dalej. Następnie mogą całkowicie znieść / etc / passwd i master.passwd.
źródło