[OpenWRT][在图像中添加自定义用户]
[OpenWRT][Add custom user in image]
我想在我的 OpenWRT 映像中添加一个自定义用户,这样当该映像刷写到板上时,它应该有自定义用户帐户。
我发现将用户添加到 /etc/shadow 文件就可以了。
但我的疑问是如何为用户设置密码。似乎也有密码条目,但密码需要加密。如何将纯文本密码转换为加密密码。
我还需要更改默认 'root' 密码。我认为应该有一些方法可以更改默认 'root' 密码并提供一个新密码。
注意:我需要一个包含所有这些更改的映像,并且不想在系统启动后通过某些脚本来完成
当以 root 身份通过 ssh 登录时,您使用 passwd my_user
设置了一个新密码,然后将 passwd 写入的散列复制到 /etc/shadow
。如果您将相同的哈希粘贴到另一个 OpenWRT,它仍然有效。
然后你对 passwd root
做同样的事情。
我假设您正在构建自己的自定义图像。
您可以通过在 buildroot 下创建 files
文件夹来自定义图像。您可以将 files/folders 添加到此文件夹,这将覆盖发行版中的默认文件。例如,您可以采用现有的 OpenWRT 安装并添加用户并设置密码。您还可以更改 root 密码。备份 /etc/passwd
和 /etc/shadow
并将它们复制到 '<buid_root>/files
文件夹。文件夹结构如下所示
<build_root>/files
<build_root>/files/etc/passwd
<build_root>/files/etc/shadow
您可以使用上述方法自定义图片。请注意,上述文件将覆盖默认文件。如果您有任何其他需要用户/组的软件,您可能必须将它们添加到上述文件中。
我想在我的 OpenWRT 映像中添加一个自定义用户,这样当该映像刷写到板上时,它应该有自定义用户帐户。
我发现将用户添加到 /etc/shadow 文件就可以了。 但我的疑问是如何为用户设置密码。似乎也有密码条目,但密码需要加密。如何将纯文本密码转换为加密密码。
我还需要更改默认 'root' 密码。我认为应该有一些方法可以更改默认 'root' 密码并提供一个新密码。
注意:我需要一个包含所有这些更改的映像,并且不想在系统启动后通过某些脚本来完成
当以 root 身份通过 ssh 登录时,您使用 passwd my_user
设置了一个新密码,然后将 passwd 写入的散列复制到 /etc/shadow
。如果您将相同的哈希粘贴到另一个 OpenWRT,它仍然有效。
然后你对 passwd root
做同样的事情。
我假设您正在构建自己的自定义图像。
您可以通过在 buildroot 下创建 files
文件夹来自定义图像。您可以将 files/folders 添加到此文件夹,这将覆盖发行版中的默认文件。例如,您可以采用现有的 OpenWRT 安装并添加用户并设置密码。您还可以更改 root 密码。备份 /etc/passwd
和 /etc/shadow
并将它们复制到 '<buid_root>/files
文件夹。文件夹结构如下所示
<build_root>/files
<build_root>/files/etc/passwd
<build_root>/files/etc/shadow
您可以使用上述方法自定义图片。请注意,上述文件将覆盖默认文件。如果您有任何其他需要用户/组的软件,您可能必须将它们添加到上述文件中。