Linux
嵌入式linux只讀
我目前正在使用嵌入式 linux 設備,我正在嘗試使文件系統只讀,這很容易做到,但是應用程序需要對文件
/etc
夾中的文件(主要是 passwd 和 shadow)進行讀/寫訪問,這些文件不能移出持久分區並連結回/etc
. 我想出了一個“解決方案”,不確定這是否是一件好事,這就是我在這裡發帖的原因。基本上我打算做的是使整個文件系統只讀(包括
/etc
),然後添加一個文件,該文件/etc/rw-files
將保存需要讀/寫權限才能使設備正常工作的文件的路徑。在每次啟動時,我都會有一個腳本遍歷該文件和文件夾列表,並使用以下方式將它們重新安裝為讀/寫:mount --bind directory directory mount -o remount,rw directory directory
我對此進行了測試,它正在工作並且設備執行正常,但我仍然不太確定它的質量。
您可以查看使用overlayfs文件系統。在單個掛載中,您可以
/etc
在大型 readonly 之上疊加一個小的 readwrite/etc
,並呈現一個合併的文件系統,其中任何更改都將保留在上 readwrite 層目錄中。這一切都是自動的,因此您無需確定哪些文件需要讀寫。