linux 无权限挂载 iso,linux无需root挂载iso镜像文件
引言
起初,我在針對deepin制做一款appimage安裝工具,想要其實現(xiàn)的功能就是自動獲取圖標,只須要輸入軟件名稱和分類便可,固然之后也會尋找方案省去手動輸入的麻煩。html
后來我發(fā)現(xiàn)一個有趣的問題linux
openshot有些特立獨行,我沒法使用傳統(tǒng)的方案,--appimage-extract參數(shù)來為其解包,以致于很長時間內(nèi),軟件都是靠判斷文件名來實現(xiàn)自動獲取圖標的。ubuntu
可是隨著我發(fā)現(xiàn)愈來愈多“特立獨行”的軟件包,我開始尋找答案。bash
首先,我注意到一些細節(jié)。
app
在deepin操做系統(tǒng)上,二者雖然都是AppImage,可是圖標顯示的不一樣,說明他們的minetype存在差別。工具
因而我找到了下面這兩個文件
操作系統(tǒng)
發(fā)現(xiàn)確實存在兩個不一樣的appimage格式,并且,其中一個是iso9660。3d
因而我全盤搜索其中一個,找到了這個圖標:
code
這就表示,那個“特立獨行”的人,就是x-iso9660-appimage,因而我尋找將它的文件讀取出來的辦法,首先,基于我弱雞的linux基礎(chǔ),我發(fā)現(xiàn)mount能夠成功掛載這個文件,可是有一個不可忽視的問題,mount須要root。htm
其實若是這是平常使用,mount就夠了,只是輸入一下密碼而已。
可是有什么方案能不須要root將其中內(nèi)容取出來?
開始嘗試了7z,安裝u7zip后,使用7z能夠成功將其解包,可是并且這對于普通的vnd.appimage一樣有效,可是貌似這個有可能致使文件損壞,好比我解包openshot時,其中的圖標就沒法查看了,用mount掛載時是能夠的。我尚不清楚這個現(xiàn)象的緣由,開始懷疑是否是iso9660類型特有的問題,后來發(fā)現(xiàn)不是。
因而我又開始尋找,找到了fuseiso
其能夠無需root權(quán)限將iso掛載到指定目錄。
fuseiso的使用
掛載:
fuseiso -p
#-p的做用是當(dāng)目標文件夾不存在時自動建立
卸載:
fusermount -u
至此,就但是實現(xiàn)無需root掛載鏡像了,也實現(xiàn)了x-iso9660-appimage文件內(nèi)容的讀取。
一些指引個人重要資料的位置:
總結(jié)
以上是生活随笔為你收集整理的linux 无权限挂载 iso,linux无需root挂载iso镜像文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网上银行安全手段面面观
- 下一篇: android 即时通讯技术,基于And