Password

陰影文件中的雜湊,但沒有密碼?

  • November 8, 2014

發生了一件非常奇怪的事情:

有一個使用者有一個 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”有一個雜湊值。

但看起來……它沒有密碼……如果我可以在沒有密碼的情況下登錄該使用者,怎麼會有雜湊?有人可以解釋一下嗎?這很難Google:\

這實際上是空密碼的基於 md5 的雜湊:

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

引用自:https://unix.stackexchange.com/questions/166863