Re: [問題] 請問關於chroot和tab自動完成的問題
※ 引述《starredi.bbs@ptt.cc (I'am free now!)》之銘言:
> 各位前輩大家好, 最近寫Linux C遇到一些問題, 來請問一下....
> 1.
> 為了保護系統的安全性, 所以在程式開頭便用了chroot限制user可視的File System
> 但我的程式本身又必須去執行(execv)其他程式A..而程式A的位置不在chroot的目錄中
> 這樣該怎麼解決呢??
無解.....
一旦你要 chroot 就沒有機會執行超出原本該目錄內的程式檔案。
所以你程式不適合用 chroot 方式撰寫運作。
> 有任何方法可以偷偷把root換回"/" 執行完後再回到"/tmp/home"嗎
沒有... 若是這樣那你程式有漏洞時候,就可以很簡單脫離 chroot 環境,
這就失去實質意義。
也許你可以把程式 fork() 呼叫產生不同 process,然後使用不同的環境
去執行程式。但是 chroot() 呼叫後一定無法存取到原本程式,所以你可以
用尚未 chroot() 呼叫的 process 去執行所需要程式項目,但是該程式就
沒在 chroot 環境內。
至於後續你提到 tab 問題,老實說感覺沒有太多幫助,因為沒有那個
tab 自動補齊功能還是可以用許多方式達成該需求的,這邊就不詳述了 :)
--
如果真的愛一個作業系統 怎能不害怕不再能使用它 而我們必須接受現實
於是長大了 寂寞就是沒有了機會再用它 比沒有電腦還要寂寞
而那些點亮我們生命的作業系統 就彷彿電影中發生在暹邏的愛情故事
即使短暫使用也會刻骨銘心
To all the Linux that bring us to kernel.
--
※ Origin: SayYA 資訊站 <bbs.sayya.org>
◆ From: kendlee.sayya.org
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):