我正在进行相当多的开发,使用Yocto来瞄准嵌入式系统。
作为其最终输出,Yocto生成文件系统的tarball,然后我将其解压到SD卡的ext4分区上,该分区将成为嵌入式系统的根文件系统。
为了正确设置SD卡ext4分区上的所有权限,我目前正在使用sudo解锁文件,这意味着使用根权限重复操作、删除文件等等--这只是时间问题,因为错误/或其他原因,我不小心删除了一些系统文件。
显然,对于嵌入式文件系统,我只需要根,而不是我自己的机器。
是否有某种方法将文件解压缩为正常用户,并最终在结果文件系统上得到正确的UID?如果能解决这个问题,改变设备的安装方式是很好的。或者是什么色彩斑斓的把戏?
发布于 2017-07-07 04:29:06
也许tar's -p选项是你要找的?
来自man 1 tar:
-p,-保存权限,-相同权限提取有关文件权限的信息(超级用户默认)
--numeric-owner和--xattrs也可能引起人们的兴趣:
-数字-所有者总是使用数字作为用户名/组名。-xattrs启用扩展属性支持。
https://unix.stackexchange.com/questions/247341
复制相似问题