Jestem w dziwnej sytuacji, że nie mogę zresetować hasła użytkownika na moim komputerze (Ubuntu 16.04) przy użyciu eighter sudo passwd username
lub passwd username
konta root.
root@adam-minipc:~ # passwd mikolaj
Current password:
New password:
New password (again):
passwd: Authentication token manipulation error
passwd: password unchanged
W /etc/shadow
odpowiednim wpisie brzmi:
mikolaj:!:18063:0:99999:7:::
Dlaczego? Co go powoduje i jak zresetować hasło? Czy zostałem skazany?
Odblokowanie konta nie pomaga również:
root@adam-minipc:~ # passwd -u mikolaj
passwd: unlocking the password would result in a passwordless account.
You should set a password with usermod -p to unlock the password of this account.
usermod -p <encrypted password> mikolaj
wymaga zaszyfrowanego hasła i po prostu wkleja je do /etc/shadow
pliku. Nie wiem, jak uzyskać zaszyfrowane hasło, nawet jeśli wiedziałem, musi to być sposób na zresetowanie hasła, jeśli jesteś rootem. Po raz pierwszy widzę to zachowanie passwd
i szczerze mówiąc, naprawdę jestem zagubiony.
Pytanie różni się od otrzymania błędu „Manipulowanie tokenem uwierzytelniającym” podczas próby zmiany hasła użytkownika , ponieważ nie ma to nic wspólnego z systemem plików tylko do odczytu, a ja nie narzekam na błąd w pierwszej kolejności. Chcę wiedzieć, dlaczego sudo passwd <username>
nagle zaczęłam prosić o aktualne hasło. Na wszystkich innych moich systemach tak nie jest.
passwd
o rootu o podanie aktualnego hasła. Myślę, że odpowiedź jouella mogła to naprawić. Zalecam dokonanie edycji ponownie, aby od razu wyjaśnić, o co obecnie prosisz. (Wciąż wygląda na to, że chcesz zresetować hasło.) Czypasswd mikolaj
jako root nadal prosi omikolaj
hasło? Jeśli nie, może być trudno ustalić, dlaczego tak się stało. Jeśli tak, czypam-auth-update
to naprawia? Jeśli nie, jaka jest wydajnośćls -l /etc/{passwd,group} /etc/pam.d/*pass*
?sudo -u username passwd
?Odpowiedzi:
W końcu znalazłem rozwiązanie, ale nie odpowiada, dlaczego
sudo passwd <username>
nagle zacząłem prosić o bieżące hasło, więc nie oznaczę go jako rozwiązania.Aby rozwiązać problem, uruchom go jako root
usermod -p "" mikolaj
, a następnie zmień hasło,passwd
jak zawsze, a gdy poprosi o bieżące hasło, po prostu naciśnij klawisz Enter, nie wpisując niczego.źródło
usermod -p "$(openssl passwd "")"
. Czypasswd mikolaj
korzeń zachowuje się teraz normalnie?passwd
się zachowałem