Buildroot 生成的 rootfs 默认情况下没有普通用户是因为它是一个最小化的 Linux 系统,旨在为嵌入式设备提供最小的功能和资源占用。因此,为了保持系统的简洁和轻量化,Buildroot 不包含任何额外的用户,只提供 root 用户作为系统的管理员。

然而,你可以通过 Buildroot 的配置选项来添加一个或多个普通用户。在 Buildroot 的配置界面中,可以找到 "System configuration" 选项,然后选择 "Path to the users table" 选项。通过指定一个用户表文件的路径,你可以在 rootfs 中添加自定义的普通用户。用户表文件可以使用 passwd 文件的格式,指定用户名、密码哈希、用户 ID、组 ID 等信息。

另外,你也可以通过自定义 Buildroot 的配置文件来添加普通用户。在你的 Buildroot 项目目录下的 configs 文件夹中,可以创建一个新的配置文件(例如 my_custom_config),并在其中添加以下内容:

BR2_TARGET_GENERIC_PASSWD=y
BR2_TARGET_GENERIC_PASSWD_METHOD="hash"
BR2_TARGET_GENERIC_PASSWD_PASSWDS="my_user_name:my_password_hash:1000:1000::/home/my_user_name:/bin/sh"

这将在生成的 rootfs 中添加一个名为 "my_user_name" 的普通用户。你可以根据需要自定义用户名、密码哈希、用户 ID、组 ID、家目录和默认 shell。

完成后,你可以在 Buildroot 的配置界面中选择你创建的自定义配置文件,然后重新构建 rootfs,即可生成包含普通用户的 rootfs

为什么 Buildroot 生成的 rootfs 没有普通用户

原文地址: https://www.cveoy.top/t/topic/hTMy 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录