首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linux -有办法伪造最高目录吗?

Linux -有办法伪造最高目录吗?
EN

Server Fault用户
提问于 2011-11-03 20:47:01
回答 3查看 607关注 0票数 6

/是Linux中最高的目录。有没有办法把这个伪装成其他的东西,比如/opt/rpmbuild/BUILDROOT

这是我的问题空间。我正在尝试将COTS重新打包成RPM格式。COTS以二进制的形式出现,在将它打包到RPM之前,我需要先安装它。安装程序正在将其安装到/opt/app目录中,我希望将其安装到/opt/rpmbuild/BUILDROOT/opt/app中,但我无法强迫这种情况发生。

EN

回答 3

Server Fault用户

回答已采纳

发布于 2011-11-03 20:57:30

chroot /opt/rpmbuild/BUILDROOT可以做到这一点,但它需要在chroot目录中安装一个工作操作系统。

与使用chroot不同,一个更简单的选项是创建一个从/opt/app到/opt/rpmbuild/BUILDROOT/opt/app的符号链接:

代码语言:javascript
复制
mkdir -p /opt/rpmbuild/BUILDROOT/opt/app
ln -s /opt/rpmbuild/BUILDROOT/opt/app /opt/app

然后安装会认为它在/opt/app中工作,但实际上会进入/opt/rpmbuild/BUILDROOT/opt/app。

票数 6
EN

Server Fault用户

发布于 2011-11-03 20:50:43

看看man chroot,这应该对你有帮助。

票数 2
EN

Server Fault用户

发布于 2022-04-11 16:56:38

你想要的,但你可能没有在你的问题中问:色度和覆盖的组合。

代码语言:javascript
复制
modprobe overlay
mount -t overlay overlay -o lowerdir=/,upperdir=/home/overlay/root_fs/upper,workdir=/home/overlay/root_fs/work /home/overlay/root_fs/root_slash
cd /home/overaly/root_fs/root_slash
chroot .

我的意思是:您需要“覆盖文件系统”内核模块和必要的用户空间工具来安装它;您还需要这三个文件夹--一个用于工作,一个用于保存更改的上层文件夹和chroot文件夹。通过这种方式,您可以将所有媒体的挂载、共享等作为基础,只对覆盖文件系统进行修改。在您的情况下的更改是“安装文件”。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/327563

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档