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

Chu*_*Chu 4 linux rpm

/是 Linux 中的最高目录。有没有办法把它伪装成别的东西/opt/rpmbuild/BUILDROOT

这是我的问题空间。我正在尝试将 COTS 重新打包为 RPM 格式。COTS 以二进制形式出现,我需要先安装它,然后再将其打包到 RPM 中。安装正在将其安装到/opt/app目录中,我希望将其安装到其中,/opt/rpmbuild/BUILDROOT/opt/app但我无法强制这样做。

And*_*man 5

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

除了使用 chroot,一个更简单的选择是创建一个从 /opt/app 到 /opt/rpmbuild/BUILDROOT/opt/app 的符号链接:

mkdir -p /opt/rpmbuild/BUILDROOT/opt/app
ln -s /opt/rpmbuild/BUILDROOT/opt/app /opt/app
Run Code Online (Sandbox Code Playgroud)

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