我使用 squashfs 作为 RO 板上的文件系统,以及一个 R/W 的小型 jffs2 分区。用户管理对应的文件,& /etc/passwd
,都位于该分区上。现在,用户无法使用 、 等命令添加、删除或修改其凭据。我正在寻找一种在此系统中提供用户管理选项的方法(也许通过使用 jffs2 分区?)。我知道有两种可能的解决方案:/etc/group
/etc/shadow
RO
useradd
usermod
- 将文件移动
etc/{passwd,group,shadow}
到 R/W 分区并将它们符号链接到 RO 分区。 - 将这些文件及其各自的副本绑定挂载到 R/W 分区上。
解决方案 1 的问题是像 useradd 这样的命令不接受符号链接,即使它们接受(通过修改其源代码),我也不确定这两种解决方案如何/home/{username}
在添加/删除/修改主目录时编辑目录名字因为它是RO。
Squashfs 通常用于小型嵌入式系统,那么这种场景的首选解决方案到底是什么?
答案1
您可以将需要可写的文件移动到 jjfs2 分区上的目录中,并使用 unionfs 将该目录加入到循环安装的 squashfs 映像中。这里有一个很好的教程:http://tldp.org/HOWTO/SquashFS-HOWTO/creatingandusing.html