2017-06-21 70 views
0

我繼承了舊系統,並且我仍然掌握了系統的工作原理。它是一個基於AT91的定製Linux運行。我們在一組閃存中安裝的二進制文件中構建一個romfs和包。我一直在建立一個根源,因爲我以前就是這樣繼承和完成的。打包到romfs中的二進制文件在具有單獨文件特權/權限的Makefile中列出。romfs包中的二進制所有權

當romfs被刷新並且所有的二進制文件被安裝時,它們的權限被設置爲root:root。我知道romfs-inst.sh腳本通過它提供的許多選項設置了一些權限,並且這些權限被設置正確。

我需要能夠安裝二進制文件someuser:somegroup,我確信romfs-inst.sh中沒有chown類型的選項。我還要如何更改二進制文件的所有者和組。

任何幫助表示讚賞感謝

回答

0

ROMFS沒有存儲文件的所有者的任何方式。 (它甚至不保留執行位以外的權限)。

如果您需要這些功能,您應該看看用cramfssquashfs替換romfs。除了支持所有權和權限外,這些文件系統還可以壓縮文件,讓您可以將更多數據存儲在相同數量的內存中。

+0

然後它從哪裏得到root權限?它是否因爲我將它構建爲根而被繼承?或者構建只是默認它爲root? – droidian

+0

這暗示了romfs中的所有文件。 – duskwuff

+0

應該改寫,從哪裏得到root權限的二進制文件:root權限? – droidian