在没有 root 的情况下更改 cpio 存档中的所有权
Change ownership in cpio archive without root
我需要将文件添加到 initramfs 文件(我拥有该文件,因为它用于其他一些设备),但是我在我的开发机器上没有 root 权限。通常的方法是解压 initramfs,添加文件,将所有者更改为 root 并再次打包。我不能这样做,因为更改这台机器上的所有者需要 root 权限。如果我不更改所有者,系统可能会表现得很奇怪(而且它不是一个干净的设置)。
我无法在目标系统上执行此操作,因为它是一个嵌入式系统,只能对 initramfs 文件进行只读访问。
有没有办法在打包 cpio 存档期间或之后更改权限?
解压压缩时使用fakeroot处理权限。它被开发为提供root环境而不是真正的root。
girishp@~/incoming$ /usr/bin/fakeroot /bin/bash
root@~/incoming$
我需要将文件添加到 initramfs 文件(我拥有该文件,因为它用于其他一些设备),但是我在我的开发机器上没有 root 权限。通常的方法是解压 initramfs,添加文件,将所有者更改为 root 并再次打包。我不能这样做,因为更改这台机器上的所有者需要 root 权限。如果我不更改所有者,系统可能会表现得很奇怪(而且它不是一个干净的设置)。
我无法在目标系统上执行此操作,因为它是一个嵌入式系统,只能对 initramfs 文件进行只读访问。
有没有办法在打包 cpio 存档期间或之后更改权限?
解压压缩时使用fakeroot处理权限。它被开发为提供root环境而不是真正的root。
girishp@~/incoming$ /usr/bin/fakeroot /bin/bash
root@~/incoming$