/etc/shadow : 如何生成 $6$ 的加密密码?

/etc/shadow : 如何生成 $6$ 的加密密码?

文件中/etc/shadow有加密的密码。

加密后的密码不再是crypt(3)md5或“type 1”格式。 (根据之前的回答)现在我有一个

$6$somesalt$someveryverylongencryptedpasswd

作为条目。

我不能再使用

 openssl passwd -1 -salt salt hello-world
 $1$salt$pJUW3ztI6C1N/anHwD6MB0

生成加密的密码。

任何类似的东西(不存在)..?

 openssl passwd -6 -salt salt hello-world

答案1

在基于 Debian 的系统上,您可以使用mkpasswd.

mkpasswd -m sha-512 PASSWORD [SALT]

(PASSWORD是您想要的密码;SALT是可选的。)

奇怪的是,这个工具在包里找到了whois

sudo apt-get install whois

答案2

Python:

python -c 'import crypt; print crypt.crypt("password", "$6$saltsalt$")'

(对于 python 3 及更高版本,它将是print(crypt.crypt(..., ...))

珀尔:

perl -e 'print crypt("password","\$6\$saltsalt\$") . "\n"'

相关内容