Re: [問題] 請問關於chroot和tab自動完成的問題

看板Linux作者時間17年前 (2008/12/29 21:32), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《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
文章代碼(AID): #19MD5K00 (Linux)
文章代碼(AID): #19MD5K00 (Linux)