Używam tego serwera od kilku miesięcy. Na początku wysłałem administratorowi mój publiczny klucz ssh, a on założył dla mnie konto i użyłem tylko klucza ssh do zalogowania się. Zdecydowanie na początku nie miałem hasła.
Od tego czasu mogłem ustawić hasło za pomocą passwd
. W tej chwili, jeśli używam passwd
, widzę to.
$ passwd
Changing password for user myusername.
Changing password for myusername.
(current) UNIX password:
Chociaż wydaje się to sugerować, że mam hasło, nie pamiętam, aby to robić.
Jak mogę jednoznacznie stwierdzić, czy moje hasło jest ustawione?
EDYCJA:
Nie mogę się zalogować ani zmienić hasła, ponieważ nie wiem, jakie jest hasło (puste hasło nie działa). Distro to wydanie Fedory 20 (Heisenbug).
passwd
narzeka na nieprawidłowe hasło, bez względu na to, co wpiszesz.passwd
nie poprosi o twoje aktualne hasło, jeśli go nie masz. Innym sposobem sprawdzenia jest wpisaniesu myusername
; jeśli nie ma hasła, nie poprosi o takie hasło. Ale wszystko to może zostać zastąpione przez administratora systemu, na przykład poprzez usunięcienullok
opcji zpam_unix
wpisów w/etc/pam.d/*
, w którym to przypadku nie-administrator nie może powiedzieć, kto ma hasła, a kto nie, chyba że wykonując testy czasowe.Odpowiedzi:
Najlepszym sposobem jest użycie następującego polecenia:
Od człowieka
passwd
:Jeśli więc drugim polem wyjściowym jest
NP
, to użytkownik nie ma ustawionego hasła.źródło
$ passwd --status Only root can do that.
sudo passwd username --status
.$ sudo passwd myusername --status [sudo] password for myusername:
ale ponieważ nie znam swojego hasła, nie mogę kontynuować.$ passwd --status test
powrotówtest P 02/15/2015 0 99999 7 -1
.Możesz to przetestować na 2 proste sposoby.
Zaraz po zmianie hasła, jako typu root
login
, pojawi się monit o podanie loginu / hasła.W zależności od prawdopodobieństwa systemowego używasz haseł typu shadow. Plik do tego znajduje
/etc/shawdow
się w tym pliku, możesz sprawdzić, czy na koncie nie ma żadnych zmian.Oto przykład z kontem bez zestawu haseł:
Oto, jak może wyglądać użytkownik z hasłem:
Uwaga między
: :
jest zaszyfrowanym hasłem, a dla konta postgres nic nie miałoźródło
passwd: Authentication token manipulation error
. Dla # 2 nie mam/etc/shawdow
. Jest/etc/shadow
, ale pozwolenie to 000. (nie jestem pewien, czy to ma znaczenie) Zapomniałem wspomnieć, że mam Fedorę w wersji 20 (Heisenbug). Prawdopodobnie powinienem umieścić te informacje w pierwotnym pytaniu.who
. Wszystko wymienione wmount
jest wymienione jakorw
. Distro to wydanie Fedory 20 (Heisenbug).Spróbuj użyć następujących opcji:
Ze strony podręcznika użytkownika passwd (1) czytamy:
źródło
Może chcesz zobaczyć plik / etc / passwd. Drugie pole użytkownika wskazuje hasło. Jeśli nic nie ma, możesz nie mieć hasła do logowania. Z drugiej strony, jeśli masz x na tym polu, masz powiązane hasło i może znajdować się w pliku / etc / shadow
źródło
/etc/shadow
pliku.x
, to nic nie mówi o tym, czy hasło jest ustawione. Musisz zajrzeć/etc/shadow
(co wymaga bycia rootem).