シャドウファイルにハッシュがありますが、パスワードはありませんか?

シャドウファイルにハッシュがありますが、パスワードはありませんか?

とても奇妙なことが起こりました。

HASHのユーザーがいます:

[root@notebook /home/username/Desktop/b/a] cat passwd-machine 
foo:x:2229:3001:,,,System,fooo,-,userid for bar;foobar:/home/foo:/bin/bash
[root@notebook /home/username/Desktop/b/a]

[root@notebook /home/username/Desktop/b/a] cat shadow-machine 
foo:$1$9TGbA/j3$qxBpCtr2C3VIKcwcvniQi1:16368:1:90:7:::
[root@notebook /home/username/Desktop/b/a]

[root@notebook /home/username/Desktop/b/a] john -show *
foo::16368:1:90:7:::

1 password hash cracked, 0 left
[root@notebook /home/username/Desktop/b/a] 

[root@notebook /home/username/Desktop/b/a] cat ~/.john/john.pot 
$1$9TGbA/j3$qxBpCtr2C3VIKcwcvniQi1:
[root@notebook /home/username/Desktop/b/a]

[root@notebook /home/username/Desktop/b/a] cat -vte ~/.john/john.pot 
$1$9TGbA/j3$qxBpCtr2C3VIKcwcvniQi1:$
[root@notebook /home/username/Desktop/b/a] 

しかし! :そうですね…ハッシュに割り当てられたパスワードがないようです!

デスクトップの/etc/passwdに「passwd-machine」ファイルの内容を追加し、/etc/shadowに「shadow-machine」ファイルを追加すると。その後、通常のユーザーパスワードなしで「su - foo」を実行できます。

どうすればこれが起こりますか?与えられたユーザー「foo」はハッシュ値を持っています。

しかし、...パスワードがないようです...パスワードなしでそのユーザーにログインできる場合、どのようにハッシュがあるのでしょうか?誰かがこれを説明できますか?これをグーグルするのは難しいです:\

答え1

これは実際には空のパスワードのmd5ベースのハッシュです。

$ mkpasswd -m md5 -S 9TGbA/j3 
Password: 
$1$9TGbA/j3$qxBpCtr2C3VIKcwcvniQi1
$ 

関連情報