2017-06-21 72 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