我想在我的OpenWRT图像中添加一个自定义用户,这样当该图像闪存到电路板上时,它应该有自定义用户帐户。
我发现将用户添加到/ etc / shadow文件就可以了。 但我怀疑的是如何为用户设置密码。似乎还有一个密码条目,但密码需要加密。如何将纯文本密码转换为加密密码。
另外,我需要更改默认的“root”密码。我认为应该有一些方法来改变默认的“root”密码并给出一个新密码。
注意:我需要有一个包含所有这些更改的图像,并且在系统启动后不希望通过某些脚本执行此操作
答案 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
执行相同操作。