专栏中心

EEPW首页 > 专栏 > fakeroot

fakeroot

发布人:电子禅石 时间:2020-12-23 来源:工程师 发布文章
fakeroot简介

fakeroot ubuntu manpage的解释如下

fakeroot - run a command in an environment faking root privileges for file manipulation1

fakeroot建立一种环境,在里边运行的命令可以以假的root权限操作文件。 读完上面这一句还是不太明白它有什么用,到底怎么用。
下面又有一句

This  is useful for allowing users to create archives (tar, ar, .deb
       etc.) with files in them with root permissions/ownership.  Without fakeroot one would need
       to  have  root privileges to create the constituent files of the archives with the correct
       permissions and ownership, and then pack them up, or  one  would  have  to  construct  the
       archives directly, without using the archiver.12345

它主要用来打包或者用来生成image,假如没有fakeroot,要做具有root权限文件的包的话,需要做的事情既多又麻烦, 首先切换到root权限,修改目录中所有文件为root权限,打包, 完了之后还需要把权限改回来。
有fakeroot就很方便了,在fakeroot环境中,只需要做打包动作,里边的所有文件自动的都是root权限。

fakeroot使用

rootfs目录是一份根文件系统目录,它的用户和组是本机登陆用户
在这里插入图片描述
进入fakeroot环境,文件的owner和group自动变为root。 exit 退出fakeroot, 文件的owner和group还原。
退出fakeroot后就返回普通用户状态,fakeroot只在运行过程中起作用。
在fakeroot中打包
在这里插入图片描述
可以看到包内的uid和gid是root用户的id。
所以这份image使用时他内部文件的权限就是root权限。

fakeroot的一般用法是fakeroot – script, script是shell脚本,把需要再root权限执行的命令写在脚本里边。
参考
https://blog.kghost.info/2011/02/11/使用fakeroot模拟root权限执行程序/


专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

Western Digital正在投资陶瓷硬盘先驱Cerabyte

韩媒狠揭三星落后台积电最新差距惊人

EDA/PCB 2025-05-13

D-Cap 控制模式的原理及应用(二)

视频 2010-03-15

KDDI与DriveNets合作推动开放式网络架构

PHILIPS LPC9xx 微控器的I2C应用

D-Cap 控制模式的原理及应用(一)

视频 2010-03-15

DLP Discovery 4100 入门

视频 2010-03-15

PHILIPS 革新性的UART 解决方案

中美达成关税共识 美股七巨头市值单日暴涨6万亿!

硅谷罕见承认:谷歌搜索、iPhone等终将退场

SiC衬底市场 去年营收减9%

NVIDIA可能会考虑将中国特供H20的HBM换成GDDR

网络与存储 2025-05-13

PCI16F62X单片机

苹果计划推几乎全玻璃曲面iPhone迎接20周年

PI发布TopSwitch-JX新产品系列

AI搜索新贵Perplexity欲融资5亿美元 估值飙升至140亿

PC机与单片机串行通信中实现命令批处理

IAR 使用 [利尔达]

视频 2010-03-15

“廉价”PCB 的隐藏风险

EDA/PCB 2025-05-13

PC机及单片机数据通信技术

更多 培训课堂
更多 焦点
更多 视频

技术专区