読み取り専用ルートファイルシステムを含むLinux環境が組み込まれています。予想どおり、読み取り専用ルートファイルシステムでファイルを編集し、新しいディレクトリを作成することはできません。
しかし、それでもファイルの内容を変更できることがわかりました。/etc/resolv.conf
どのようにこれが可能ですか?これは実際に私にとって効果的です。ところで、なぜ編集できるのか知りたいです。
編集1:書き込みを生成することもできます/sys/class/pwm/$module_name/export
編集2:だからわかります
resolv.conf -> /etc/resolv-conf.systemd
そして
resolv-conf.systemd -> ../run/systemd/resolve/resolv.conf
答え1
しかし、/etc/resolv.confファイルの内容を変更し続けることができることがわかりました。どのようにこれが可能ですか?
/run
マウントされたtmpfsファイルシステムへのシンボリックリンクまたは/var
使用中仮想COWファイルシステムUnionFS/aufs/overlayfs/etc.
答え2
バインドインストールを実行している可能性があります。 RHEL / Fedoraを実行している場合は、readonly-root
RHEL / Fedoraのすべてのディレクトリ/ファイルに対してバインドマウントを実行できるパッケージを使用しています。デフォルトではに含まれています。/etc/rwtab
/etc/rwtab.d
/etc/resolv.conf
/etc/rwtab
を実行してこの動作を確認できますmount | grep resolv
。次の結果を出力する必要があります。
none on /etc/resolv.conf type tmpfs (rw,relatime,seclabel,inode64)
アーカイブする必要があるデータ、ビュー、および/etc/statetab
フォルダをアーカイブするパーティションを持つこともできます。/etc/statetab.d