2013-05-05 68 views
0

爲了在用戶模式-Linux內核中實現一些安全措施,我試圖編輯系統調用,如opendir和readdir,它們將控制目錄,以便我可以保證某個目錄那是無法達到的。我在哪裏可以找到與目錄交互的所有系統調用的列表?管理目錄的系統調用

+1

這裏是一個系統調用列表:http://man7.org/linux/man-pages/man2/syscalls.2.html – 2013-05-05 17:32:12

+0

你沒有足夠的描述你正在夢想的確切的安全措施。 .. – 2013-05-05 17:51:47

+0

所以在這裏我的計劃:我有一個目錄,我不希望任何人訪問(除了密碼之一),我想做它作爲OS服務的一部分。如果我可以編輯所有與用戶模式Linux中的目錄交互的系統調用來尊重我的意圖,那麼事情就會很簡單。 我需要的是這些系統調用的列表。 – user19570 2013-05-05 18:00:39

回答

1

我不認爲這是正確的做法。候選人太多了。原則上,這個數字是無限的,因爲隨機加載的模塊可以做任何他們想要的事情。 (你是在控制哪些模塊被加載?)你最好在處理內核內部訪問的常用例程中捕獲這個問題。

+0

我想編輯僅影響主磁盤的系統調用,與添加的模塊沒有關係。如果系統調用的數量限制爲內核,爲什麼這個數字是無限的? – user19570 2013-05-05 17:40:48

+0

搜索了一下之後,Linux中的「fs/open.c」下的系統調用看起來就是這樣。 – user19570 2013-05-08 14:44:08

0

您是否考慮過相反的方法,在訪問某些敏感文件或目錄時收到通知?

然後你會想要使用inotify。所以開始閱讀inotify(7)(以及那裏引用的系統調用手冊頁)。

也許udev也可能是相關的。