使用小型 R/W 分区管理(添加/删除等)squashfs(RO 文件系统)中的用户

使用小型 R/W 分区管理(添加/删除等)squashfs(RO 文件系统)中的用户

我使用 squashfs 作为 RO 板上的文件系统,以及一个 R/W 的小型 jffs2 分区。用户管理对应的文件,& /etc/passwd,都位于该分区上。现在,用户无法使用 、 等命令添加、删除或修改其凭据。我正在寻找一种在此系统中提供用户管理选项的方法(也许通过使用 jffs2 分区?)。我知道有两种可能的解决方案:/etc/group/etc/shadowROuseraddusermod

  1. 将文件移动etc/{passwd,group,shadow}到 R/W 分区并将它们符号链接到 RO 分区。
  2. 将这些文件及其各自的副本绑定挂载到 R/W 分区上。

解决方案 1 的问题是像 useradd 这样的命令不接受符号链接,即使它们接受(通过修改其源代码),我也不确定这两种解决方案如何/home/{username}在添加/删除/修改主目录时编辑目录名字因为它是RO。

Squashfs 通常用于小型嵌入式系统,那么这种场景的首选解决方案到底是什么?

答案1

您可以将需要可写的文件移动到 jjfs2 分区上的目录中,并使用 unionfs 将该目录加入到循环安装的 squashfs 映像中。这里有一个很好的教程:http://tldp.org/HOWTO/SquashFS-HOWTO/creatingandusing.html

相关内容