在没有root权限的情况下更改cpio归档文件的所有权

问题描述:

我需要将文件添加到initramfs文件(我拥有文件,因为这是其他设备的文件),但是我的开发计算机没有root权限。通常的方法是解压initramfs,添加文件,将所有者更改为root并再次打包。我不能这样做,因为在这台机器上更改所有者将需要root权限。如果我不改变主人,系统可能会表现怪异(并且它不是一个干净的设置)。在没有root权限的情况下更改cpio归档文件的所有权

我不能在目标系统上这样做,因为它是一个嵌入式系统,它只能读取initramfs文件。

在打包cpio存档期间或打包后,有什么方法可以更改权限吗?

使用fakeroot处理提取和压缩过程中的权限。它是为了提供根本环境而没有实际根源而开发的。

[email protected]~/incoming$ /usr/bin/fakeroot /bin/bash 
[email protected]~/incoming$