This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM3352:在 SDK8.2上指定"read-only rootfs"和"shadow"方法被卸载。

Guru**** 662690 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1232542/am3352-base-passwd-and-shadow-recipe-are-uninstalled-when-read-only-rootfs-is-specified-on-sdk8-2

器件型号:AM3352

您好!

我在 SDK8.2中 local.conf 的 EXTRA_IMAGE_FEATURES 中添加了"read-only rootfs"。

但是,在构建图像后,没有"useradd","userdel","usermod"和类似的东西在"/usr/sbin "。

我调查了这些命令未安装的原因、然后发现"base-passwd"和"shadow"指定为 ROOTFS_RO_UNneeded。

我不知道为什么  ROOTFS_RO_UNneeded 包括 "base-passwd"和"shadow"。

顺便说一下、我使用 overlayfs 能够在"read-only rootfs"条件下写入/etc、因此我认为 可以使用"useradd"命令、将向/etc/passwd.写入

您能否告诉我 从 ROOTFS_RO_UNNEVERED 中删除"base-passwd"和"shadow"是否正确?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我注意到该案例仍在审理中、如果仍需注意、请告知我。

    此致、Andreas

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    感谢您的回复。

    我使用了上述权变措施、即从 ROOTFS_RO_UNneeded 中删除"base-passwd"和"shadow"。

    但是、我仍然不知道 ROOTFS_RO_UNneeded 为什么包括"base-passwd"和"shadow"。

    您能否告诉我此变通办法是正确的?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    但是,我仍然不知道为什么 ROOTFS_RO_UNneeded 包括"base-passwd"和"shadow"。

    根据 Yocto 的消息来源  ROOTFS_RO_UNNEUTED 用于删除我们不需要的组件(如果是只读 rootfs)。 我认为,因为您找到的这些软件包包含要写入 rootfs 的程序,而这在只读 rootfs 中是不可能的,所以它们被删除。 进一步查看 Yocto 源、我也看不到  ROOTFS_RO_UNNEUTED  除了删除一些封装以外的其他操作。 因此、当您使用允许对 rootfs 进行写入访问(最终虚拟访问)的重叠 ayfs 时、我认为设置系统的正确方法可能不会使用  ROOTFS_RO_UNNEUTED  这种情况下不显著。

    此致、Andreas