[OpenWRT] [在图片中添加自定义用户]

时间:2017-01-19 17:27:11

标签: openwrt

我想在我的OpenWRT图像中添加一个自定义用户,这样当该图像闪存到电路板上时,它应该有自定义用户帐户。

我发现将用户添加到/ etc / shadow文件就可以了。 但我怀疑的是如何为用户设置密码。似乎还有一个密码条目,但密码需要加密。如何将纯文本密码转换为加密密码。

另外,我需要更改默认的“root”密码。我认为应该有一些方法来改变默认的“root”密码并给出一个新密码。

注意:我需要有一个包含所有这些更改的图像,并且在系统启动后不希望通过某些脚本执行此操作

2 个答案:

答案 0 :(得分:1)

我假设您正在构建自己的自定义图像。

您可以通过在buildroot下创建files文件夹来自定义图像。您可以将文件/文件夹添加到此文件夹,该文件夹将覆盖分发中的默认文件。例如,您可以安装现有的OpenWRT并添加用户并设置密码。您还可以更改root密码。备份/etc/passwd/etc/shadow并将其复制到“<buid_root>/files文件夹。文件夹结构将如下所示

<build_root>/files
<build_root>/files/etc/passwd
<build_root>/files/etc/shadow

您可以使用上述方法自定义图像。请注意,上述文件将覆盖默认文件。如果您有任何其他需要用户/组的软件,您可能需要将它们添加到上述文件中。

答案 1 :(得分:0)

通过ssh以root身份登录时,使用passwd my_user设置新密码,然后将passwd写出的哈希值复制到/etc/shadow。如果将相同的哈希粘贴到另一个OpenWRT,它仍然可以工作。

然后对passwd root执行相同操作。