読み取り専用ファイルシステムで/etc/resolv.confを編集できるのはなぜですか?

読み取り専用ファイルシステムで/etc/resolv.confを編集できるのはなぜですか?

読み取り専用ルートファイルシステムを含む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-rootRHEL / 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

関連情報