对挂载/etc的只读squashfs进行更永久的更改

对挂载/etc的只读squashfs进行更永久的更改

我有一个采用 BusyBox v1.22.1 操作系统的 IP 摄像机,其中有一些帐户没有或带有公开密码,我想更改这些帐户以使其更安全。我已成功通过 telnet 登录 root 帐户,但最初无法更改密码或用户。文件系统是squashfs,除了 /tmp 和 /home 目录之外,所有其他目录都安装为只读。

经过在互联网上的一些搜索后,我找到了一种更改存储密码和影子文件的 /etc 目录中文件内容的方法。我在 /home 目录中使用了 /etc 目录副本的绑定安装,因为 /tmp 目录在重新启动期间也不是持久的。 /tmp 可能只是存储在 RAM 内存中。我使用了以下命令:

cp -a /etc /home/tst && mount --bind /home/tst/etc /etc

但绑定安装在重新启动期间不是持久的,因此我需要找到一个在启动过程中执行的文件来执行绑定(例如,我可以在其中放置“mount --bind /home/tst/etc /etc”命令),因为 /home 目录中的文件不受重新启动的影响。

在哪个文件中包含 mount --bind 命令比较好,最好是 /home 目录中的一个文件,该文件在引导过程的最后部分执行,这样它就不会被其他命令覆盖?

相关内容