私はROボードのファイルシステムとしてsquashfsを使用し、R / Wの小さなjffs2パーティションを使用しています。ユーザー管理に対応するファイル&/etc/passwd
はこのパーティションにあります。これで、ユーザーは次のコマンドを使用して資格情報を追加、削除、または変更できません。私はこのシステムでユーザー管理オプションを提供する方法を探しています(おそらくjffs2パーティションを使用して?)。私は2つの可能な解決策を知っています。/etc/group
/etc/shadow
RO
useradd
usermod
- ファイルを
etc/{passwd,group,shadow}
R / Wパーティションに移動し、ROパーティションにシンボリックリンクします。 - これらのファイルとそのコピーをR / Wパーティションにバインドマウントします。
/home/{username}
解決策1の問題は、useraddなどのコマンドがシンボリックリンクを受け入れず、シンボリックリンクを受け入れても(ソースコードを変更して)、編集時にホームディレクトリを追加/削除/変更するときに2つのソリューションがどのように機能するかわかりません。 ROなので、ディレクトリ名です。
Squashfsは、小規模の組み込みシステムでよく使用されます。それでは、このシナリオで好ましい解決策は正確に何ですか?
答え1
書き込み可能なファイルをjjfs2パーティションのディレクトリに移動し、Unionfsを使用してループにマウントされたsquashfsイメージにディレクトリを結合できます。ここに良いチュートリアルがあります:http://tldp.org/HOWTO/SquashFS-HOWTO/creatingandusing.html