是否有可能更改 Linux 中只读文件系统的权限?

是否有可能更改 Linux 中只读文件系统的权限?

我有一个压缩的 rom 文件系统,需要对其做一些权限更改。

rootfs: Linux Compressed ROM File System data, little endian size 7360512 version #2 sorted_dirs CRC 0xa71a1ac3, edition 0, 4279 blocks, 942 files

它是一个根文件系统,具有 bin、sbin 等基本目录...我需要在 etc 目录中进行某些权限更改才能使系统在 QEMU 上启动。

我尝试以读写权限挂载文件系统,但只得到以下结果:

mount: warning: tmp seems to be mounted read-only.

这是我正在使用的命令:

sudo mount -o remount,rw -t cramfs rootfs tmp

答案1

不可以。您的文件系统是 cramfs。该文件系统无法读写。

您很可能需要提取文件系统、修改它并构建新的 cramfs 映像。我还没有尝试过,但步骤大致如下:

  1. 在读/写文件系统上创建一个目录。
  2. 将文件从 cramfs 文件系统复制到该目录。
  3. 修改创建的目录中的数据
  4. 在给定目录上使用 mkcramfs 之类的工具来制作新的压缩映像
  5. 用新创建的文件设备替换 cramfs 文件设备。

相关内容