Linux ハッシュ化されたパスワードを確認する方法

環境
Red Hat Enterprise Linux release 9.2 (Plow)

1.パスワードの保存場所
/etc/shadowに保存されることになります。
shadowファイルはrootユーザーでしか読み取ることができません。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$cat /etc/shadow | grep cft
cft:$6$0uaN9kGZvmF6d.L1$Cd9FFXfnKEPtUF4zeNqOSF4KxmyHWFYLezOOxglJwIpqHp2r/cLxRzo0jOr0faU51XhusjjgZuAkNt3A2Fxcm0:19615:0:99999:7:::
$cat /etc/shadow | grep cft cft:$6$0uaN9kGZvmF6d.L1$Cd9FFXfnKEPtUF4zeNqOSF4KxmyHWFYLezOOxglJwIpqHp2r/cLxRzo0jOr0faU51XhusjjgZuAkNt3A2Fxcm0:19615:0:99999:7:::
$cat /etc/shadow | grep cft
cft:$6$0uaN9kGZvmF6d.L1$Cd9FFXfnKEPtUF4zeNqOSF4KxmyHWFYLezOOxglJwIpqHp2r/cLxRzo0jOr0faU51XhusjjgZuAkNt3A2Fxcm0:19615:0:99999:7:::

説明
cftがユーザー名で、その後ろの$6$ ~ 3A2Fxcm0がハッシュ化されたパスワードです。

2.ハッシュ化パスワード生成
# useradd hoge01 && passwd hoge01
# cat /etc/shadow | grep hoge01
結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
hoge01:$6$fojOWGVpwP6uyzUU$V84ts77ogpplT2hobFjnfGT9h0NBVJVkLN5STZDkulY4S6Iakb4fRSnDNUpsFWpLwxVl8evtGl1hKVyzvXEhs/:18888:0:99999:7:::
hoge01:$6$fojOWGVpwP6uyzUU$V84ts77ogpplT2hobFjnfGT9h0NBVJVkLN5STZDkulY4S6Iakb4fRSnDNUpsFWpLwxVl8evtGl1hKVyzvXEhs/:18888:0:99999:7:::
hoge01:$6$fojOWGVpwP6uyzUU$V84ts77ogpplT2hobFjnfGT9h0NBVJVkLN5STZDkulY4S6Iakb4fRSnDNUpsFWpLwxVl8evtGl1hKVyzvXEhs/:18888:0:99999:7:::

対応するアルゴリズムの数字は次の表の通りです

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$デジット$ アルゴリズム名
$1$ md5
$2$ Blowfish
$5$ SHA256
$6$ SHA512
$デジット$ アルゴリズム名 $1$ md5 $2$ Blowfish $5$ SHA256 $6$ SHA512
$デジット$	アルゴリズム名
$1$	       md5
$2$	       Blowfish
$5$	      SHA256
$6$	     SHA512

 

Linux

Posted by arkgame