2013-04-17 62 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。