0

我正在尝试创建一个 CRAMFS 文件系统,但正在努力争取权限。如何设置权限,以便在主机挂载文件系统时它将是 root:root?

一旦创建了 CRAMFS,它就是一个只读 FS,因此不会发生任何更改;因此我需要在运行 mkcramfs 之前设置更改。

目前,我可以通过设置 777 来使事情正常进行;但是在将它安装到设备上并检查权限后,我发现它们被设置为 1000:232 而不是 root:root。显然我不能 chown - 只读。而且由于磁盘空间不足,我也无法在设备上解压、调整和重新打包 CRAMFS。

我怀疑它与设备上的 root 用户和组的 UID/GID 以及在打包 CRAMFS 之前正确设置这些有关。顺便说一句 - 设备上的 Linux 受限版本没有 ID 命令。

任何帮助,将不胜感激!

4

1 回答 1

0

要构建具有 root 权限的文件系统,您需要是 root。无论是真的还是虚拟的:

sudo mkcramfs root-dir cramfs.img

或者

fakeroot mkcramfs root-dir cramfs.img

sudo 确实为您提供了 root 权限,但对于此操作并不是必需的。fakeroot 使用 shim 库执行 LD_PRELOAD 以使正在运行的应用程序相信它确实是 root (即使它不是)。fakeroot 是常用的 debian 软件包维护者,以“root”身份构建软件包,而不是真正的 root。

于 2013-05-16T20:48:05.160 回答