我試圖阻止對給定工作目錄之外的文件的訪問。
我的第一次嘗試是使用chdir
和chroot
,但chroot
只能由root用戶使用。防止訪問給定工作目錄之外的文件
還有其他的可能嗎?我聽說過另外一個,但我不記得了。
也許一個簡單的函數來檢查路徑是否在工作目錄或第二個參數之外。
有關該計劃的一些細節:
- 應在Linux上運行
- 簡單的shell PROGRAMM沒有任何互動元素
- 將一個目錄的說法,這是工作目錄
感謝您的任何建議。
編輯:
經過一番研究,我發現不同的約定,但我不能使用它們中的任何一個。
- pivot_root
- set_fs_root(Linux內核)
是否有可能使用嗎?
也許有可能打開一個給定的目錄中包含的文件。所以我使用參數文件路徑和「根」路徑來調用函數。
你正在編寫一個shell或者一些相互作用的東西嗎?提供更多細節。 – tuxuday 2012-07-05 13:44:41
如果它的一個shell,那麼你應該有一個命令chdir? – tuxuday 2012-07-05 13:54:07
@tuxuday chdir的作品,但我總是可以訪問我的工作目錄之外的文件 – CSchulz 2012-07-05 15:00:32