SHA256 on Linux 4.4 嵌入式实时系统
SHA256 on Linux 4.4 embedded real-time system
我目前正在使用我们供应商提供的自定义 Linux 4.4.115 实时嵌入式系统。开箱即用,它支持 MD5 散列,但我们有 SHA256 的要求。散列纯粹用于用户帐户登录。
我能够在盒子上安装 OpenSSL。我可以创建密码的 SHA256 哈希,但我不确定如何将其设置为用户帐户密码。我试过将散列密码放在 /etc/passwd 中,但这显然不起作用。所以经过研究我发现我需要把它放在 /etc/shadow 文件中。此系统上不存在此文件,这意味着未安装 Shadow 包。
我去安装了 Shadow 包,但是我已经 运行 space。无论如何,我可以在没有 /etc/shadow 文件的情况下使用这个 SHA256 密码吗?重新编译内核是最后的手段,我们希望避免这种情况。
老实说,您可能需要重新编译内核才能获得影子包。根据经验和我在网上看到的所有研究,我看不到没有 /etc/shadow 文件路径的任何其他存储 SHA256 用户密码的方法。显然,如果你是 root,你可以 $ sudo passwd user
将用户密码更改/设置为哈希 SHA256 密码,但我看到它们唯一存储的地方是 /etc/shadow 文件。
我这么说的唯一原因是因为我知道验证用户密码数据的唯一方法是 pwck -r /etc/shadow
& pwck -r /etc/passwd
所以没有这些文件路径我看不到任何其他存储/验证用户密码数据的方式。
您是否尝试过 pwconv
命令从 /etc/passwd 文件创建 /etc/shadow 文件?
我目前正在使用我们供应商提供的自定义 Linux 4.4.115 实时嵌入式系统。开箱即用,它支持 MD5 散列,但我们有 SHA256 的要求。散列纯粹用于用户帐户登录。
我能够在盒子上安装 OpenSSL。我可以创建密码的 SHA256 哈希,但我不确定如何将其设置为用户帐户密码。我试过将散列密码放在 /etc/passwd 中,但这显然不起作用。所以经过研究我发现我需要把它放在 /etc/shadow 文件中。此系统上不存在此文件,这意味着未安装 Shadow 包。
我去安装了 Shadow 包,但是我已经 运行 space。无论如何,我可以在没有 /etc/shadow 文件的情况下使用这个 SHA256 密码吗?重新编译内核是最后的手段,我们希望避免这种情况。
老实说,您可能需要重新编译内核才能获得影子包。根据经验和我在网上看到的所有研究,我看不到没有 /etc/shadow 文件路径的任何其他存储 SHA256 用户密码的方法。显然,如果你是 root,你可以 $ sudo passwd user
将用户密码更改/设置为哈希 SHA256 密码,但我看到它们唯一存储的地方是 /etc/shadow 文件。
我这么说的唯一原因是因为我知道验证用户密码数据的唯一方法是 pwck -r /etc/shadow
& pwck -r /etc/passwd
所以没有这些文件路径我看不到任何其他存储/验证用户密码数据的方式。
您是否尝试过 pwconv
命令从 /etc/passwd 文件创建 /etc/shadow 文件?