Linux-Kernel

將檔案掛載為只讀目錄的核心模組是否是個好主意?

  • February 16, 2021

最近我想知道為什麼安裝在 linux 系統上的程序只是在系統路徑中提取的檔案,而不僅僅是作為只讀入口點安裝的檔案。

據我了解,Android apk 文件是打開應用程序時實時安裝的檔案,那麼為什麼在其他基於 linux 的系統(如桌面或伺服器作業系統)下沒有類似的東西呢?

最近我參加了一個 Linux 核心程式課程,我認為實現一個使用給定檔案自動創建掛載點的模組可能是一個很酷的想法,但我猜是否有人以前想過,為什麼這個想法可能會被丟棄. 就個人而言,我沒有發現任何有用的東西。

有沒有人有關於這個話題的一些資訊或提示?

fuse-zip已經實現了這個,作為一個 FUSE 模組,用於 ZIP 文件,並且archivemount存在於 tarball(或者甚至可能由libarchive. 這兩個甚至都實現了寫入。

據我所知,核心本身沒有類似的東西。核心中有一些相關的程式碼,例如用於解壓縮,因此在核心中實現這些程式碼可能並不那麼複雜——但是在保持對歸檔文件本身的訪問以及避免競爭方面需要注意一些問題。FUSE 會為您解決這些問題。

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