私のパスワードが設定されているかどうかはどうすればわかりますか?

私のパスワードが設定されているかどうかはどうすればわかりますか?

私はこのサーバーを数ヶ月間使用してきました。最初は公開SSHキーを管理者に送信し、彼は私のためにアカウントを設定し、私はSSHキーを使ってログインしました。確かに最初はパスワードがありませんでした。

それ以来、設定パスワードを使用している可能性がありますpasswd。今使用すると、passwdこれが見えます。

$ passwd
Changing password for user myusername.
Changing password for myusername.
(current) UNIX password:

パスワードがあるようですが、パスワードを使った記憶はありません。

私のパスワードが設定されているかどうかはどうすればわかりますか?

編集:
パスワードが何であるかわからないため、ログインまたはパスワードを変更することはできません(空のパスワードは機能しません)。リリースはFedoraリリース20(Heisenbug)です。

答え1

最善の方法は、次のコマンドを使用することです。

passwd --status username

男性の場合passwd

アカウントステータス情報を表示します。ステータス情報は7つのフィールドで構成されています。最初のフィールドはユーザーのログイン名です。 2番目のフィールドは、ユーザーアカウントにロックされたパスワード(L)があるか、パスワードがないか(NP)、使用可能なパスワードがあるか(P)を示します。 3番目のフィールドには、最後のパスワード変更日が表示されます。次の4つのフィールドは、パスワードの最小期間、最大期間、警告期間、および非アクティブ期間です。この年齢は日単位で表示されます。

したがって、2番目の出力フィールドがある場合、NPユーザーにパスワードが設定されていません。

答え2

これを2つの簡単な方法でテストできます。

  1. パスワードを変更した後にrootとして入力すると、loginログイン/パスワードのプロンプトが表示されます。

  2. システムによって、シャドウパスワードを使用するかどうかが決まります。このファイルは次の場所にあります。/etc/shawdowファイルを表示し、アカウントに変更があるかどうかを確認できます。

以下は、パスワードが設定されていないアカウントの例です。

postgres: :16462:0:99999:7:::

パスワードを持つユーザーの場合は、次のようになります。

dustin:$6$TQ8e8o92$T9KWfcEVeIpDytW/zSAZzM4512wd/DiiuaYwrYWheH3LYpOsISdRxrCLvPqJZZ66QqdetmaV0ALQohx8nQPFKK0:16425:0:99999:7:::

その間は: :暗号化されたパスワードであり、postgresアカウントの場合は何もありません。

答え3

以下を試してください。

passwd -S

passwd(1) のマニュアルページで、私たちは以下を読みました:

-S 指定されたアカウントのパスワードステータスを報告します。最初の部分は、ユーザーアカウントがロックされているか(LK)、パスワードがないか(NP)、既存またはロックされたパスワードがあるか(PS)を示します。 2番目の部分は最後のパスワード変更日を提供します。次のセクションは、パスワードの最小寿命、最大寿命、警告期間、および非アクティブ期間です。

答え4

/etc/passwdファイルを調べることをお勧めします。 userの2番目のフィールドはパスワードを表します。何もない場合は、ログインパスワードがない可能性があります。一方、このフィールドにxがある場合、それに関連するパスワードがあり、おそらく/ etc / shadowファイルにあります。

関連情報