是否可以对 linux 中的只读文件系统进行权限更改?

dev*_*dev 2 linux filesystems read-only qemu file-permissions

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

rootfs: Linux Compressed ROM File System data, little endian size 7360512 version #2 sorted_dirs CRC 0xa71a1ac3, edition 0, 4279 blocks, 942 files
Run Code Online (Sandbox Code Playgroud)

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

我试图以读写权限挂载文件系统,但我只得到以下信息:

mount: warning: tmp seems to be mounted read-only.
Run Code Online (Sandbox Code Playgroud)

这是我正在使用的命令:

sudo mount -o remount,rw -t cramfs rootfs tmp
Run Code Online (Sandbox Code Playgroud)

dav*_*dgo 5

不。您拥有的文件系统是 cramfs。该文件系统不能读/写。

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

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