Dlaczego nazwa użytkownika sudo passwd wciąż pyta o aktualne hasło [duplikat]

8

Jestem w dziwnej sytuacji, że nie mogę zresetować hasła użytkownika na moim komputerze (Ubuntu 16.04) przy użyciu eighter sudo passwd usernamelub passwd usernamekonta root.

root@adam-minipc:~ # passwd mikolaj
Current password: 
New password: 
New password (again): 
passwd: Authentication token manipulation error
passwd: password unchanged

W /etc/shadowodpowiednim 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> mikolajwymaga zaszyfrowanego hasła i po prostu wkleja je do /etc/shadowpliku. 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 passwdi 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.

Adam Ryczkowski
źródło
Czy próbowałeś ustawić hasło za pomocą „-p”, jak sugeruje wynik?
Yeti
@KetanPatel Nie, nie jest. Właśnie znalazłem rozwiązanie i jest to zupełnie inna historia.
Adam Ryczkowski
2
@AdamRyczkowski To dotyczy wielu przyczyn, choć nikt nie wspomina passwdo 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.) Czy passwd mikolajjako root nadal prosi o mikolajhasło? Jeśli nie, może być trudno ustalić, dlaczego tak się stało. Jeśli tak, czy pam-auth-updateto naprawia? Jeśli nie, jaka jest wydajność ls -l /etc/{passwd,group} /etc/pam.d/*pass*?
Eliah Kagan
Próbowałeś sudo -u username passwd?
Przywróć Monikę - M. Schröder

Odpowiedzi:

5

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, passwdjak zawsze, a gdy poprosi o bieżące hasło, po prostu naciśnij klawisz Enter, nie wpisując niczego.

Adam Ryczkowski
źródło
1
Wydaje mi się, że usunięcie wykrzyknika z / etc / shadow byłoby takie samo. Niezłe rozwiązanie. :-)
Yeti
1
Hmm ... Jestem sceptyczny, że to naprawdę rozwiązuje podstawowego problemu, ponieważ aby właściwie ustawić hasło do pustego łańcucha będzie trzeba coś podobnego usermod -p "$(openssl passwd "")". Czy passwd mikolajkorzeń zachowuje się teraz normalnie?
steeldriver
@steeldriver Tak, robi. Teraz wszystko jest w porządku, z wyjątkiem mojego niezrozumienia, dlaczego tak passwdsię zachowałem
Adam Ryczkowski