Linux

嵌入式linux只讀

  • December 21, 2016

我目前正在使用嵌入式 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 層目錄中。這一切都是自動的,因此您無需確定哪些文件需要讀寫。

引用自:https://unix.stackexchange.com/questions/331860