2013-04-17 93 views
0

我正在嘗試創建一個CRAMFS文件系統,但正在努力爭取權限。如何設置權限,以便在主機裝入文件系統時它將是root:root?在CRAMFS文件系統上設置權限

一旦CRAMFS創建它是一個只讀的FS,所以不會發生變化;因此我需要在運行mkcramfs之前設置更改。

目前我可以通過設置777來完成工作,但是將它安裝在設備上並檢查權限後,我發現它們被設置爲1000:232而不是root:root。顯然,我不能 - 只讀。由於沒有足夠的磁盤空間,我也無法解壓,chown並重新打包設備上的CRAMFS。

我懷疑它與設備上root用戶和組的UID/GID有關,並在打包CRAMFS之前正確設置它們。順便說一句 - 設備上Linux的限制版本沒有ID命令。

任何幫助,將不勝感激!

回答

0

要構建具有根權限的文件系統,您需要是root用戶。無論是真的還是實際上:

sudo mkcramfs root-dir cramfs.img 

fakeroot mkcramfs root-dir cramfs.img 

須藤真的讓你的root權限,但不是真的有必要進行此操作。 fakeroot用一個shim庫來執行一個LD_PRELOAD來說服正在運行的應用程序,它確實是root的(即使它不是)。 fakeroot是常用的debian軟件包維護者,它們將軟件包構建爲「root」,而實際上並不是root。