【问题标题】:Setting permissions on a CRAMFS file system在 CRAMFS 文件系统上设置权限
【发布时间】:2013-04-10 17:00:53
【问题描述】:

我正在尝试创建 CRAMFS 文件系统,但在权限方面遇到了困难。如何设置权限,以便在主机挂载文件系统时它将是 root:root?

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

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

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

任何帮助将不胜感激!

【问题讨论】:

    标签: linux permissions readonly uid


    【解决方案1】:

    要构建具有 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。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-21
      • 1970-01-01
      • 2014-08-28
      • 2023-03-16
      • 1970-01-01
      • 2012-08-03
      • 1970-01-01
      • 2014-01-03
      相关资源
      最近更新 更多