小さなR / Wパーティションを使用したsquashfs(ROファイルシステム)でのユーザー管理(追加/削除など)

小さなR / Wパーティションを使用したsquashfs(ROファイルシステム)でのユーザー管理(追加/削除など)

私はROボードのファイルシステムとしてsquashfsを使用し、R / Wの小さなjffs2パーティションを使用しています。ユーザー管理に対応するファイル&/etc/passwdはこのパーティションにあります。これで、ユーザーは次のコマンドを使用して資格情報を追加、削除、または変更できません。私はこのシステムでユーザー管理オプションを提供する方法を探しています(おそらくjffs2パーティションを使用して?)。私は2つの可能な解決策を知っています。/etc/group/etc/shadowROuseraddusermod

  1. ファイルをetc/{passwd,group,shadow}R / Wパーティションに移動し、ROパーティションにシンボリックリンクします。
  2. これらのファイルとそのコピーをR / Wパーティションにバインドマウントします。

/home/{username}解決策1の問題は、useraddなどのコマンドがシンボリックリンクを受け入れず、シンボリックリンクを受け入れても(ソースコードを変更して)、編集時にホームディレクトリを追加/削除/変更するときに2つのソリューションがどのように機能するかわかりません。 ROなので、ディレクトリ名です。

Squashfsは、小規模の組み込みシステムでよく使用されます。それでは、このシナリオで好ましい解決策は正確に何ですか?

答え1

書き込み可能なファイルをjjfs2パーティションのディレクトリに移動し、Unionfsを使用してループにマウントされたsquashfsイメージにディレクトリを結合できます。ここに良いチュートリアルがあります:http://tldp.org/HOWTO/SquashFS-HOWTO/creatingandusing.html

関連情報