Linux

Linux - 有沒有辦法偽造最高目錄?

  • April 11, 2022

/是Linux中的最高目錄。有沒有辦法把它偽裝成別的東西/opt/rpmbuild/BUILDROOT

這是我的問題空間。我正在嘗試將 COTS 重新打包為 RPM 格式。COTS 以二進制形式出現,我需要先安裝它,然後再將其打包成 RPM。安裝將它安裝到/opt/app目錄中,我希望它安裝到/opt/rpmbuild/BUILDROOT/opt/app但我不能強迫它發生。

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

然後安裝會認為它在 /opt/app 中工作,但實際上會進入 /opt/rpmbuild/BUILDROOT/opt/app。

看看man chroot,這應該對你有幫助。

引用自:https://serverfault.com/questions/327563