我需要将文件添加到initramfs文件(我拥有该文件,因为这是用于其他设备),但是我在开发机器上没有根权限。通常的方法是解压缩initramfs,添加文件,将所有者更改为root,然后再次打包。我不能这样做,因为在这台机器上更改所有者需要root权限。如果我不更改所有者,系统可能会表现得很奇怪(这只是一个不干净的设置)。
我不能在目标系统上这样做,因为它是嵌入式系统,只有对initramfs文件的只读访问权限。
是否有任何方法可以在打包cpio存档期间或之后更改权限?
使用fakeroot处理提取和压缩过程中的权限。它的开发是为了提供根环境,而不是真正的根。
girishp@~/incoming$ /usr/bin/fakeroot /bin/bash
root@~/incoming$