是否可以从内核模块调用sys_mprotect

时间:2017-07-09 20:58:01

标签: linux linux-kernel linux-device-driver mprotect

我正在编写一个需要更改任务页面权限的内核模块。通常,任务只会调用mprotect并设置权限。据我所知,Linux内核有#Tokenize sentiment text tokenizer = Tokenizer(inputCol="SentimentText", outputCol="SetimentTextTokenize") wordsData = tokenizer.transform(df) hashingTF = HashingTF(inputCol="SetimentTextTokenize", outputCol="rawFeatures", numFeatures=1000) featurizedData = hashingTF.transform(wordsData) ,它执行实际的系统调用。

我的Linux内核模块是否可能调用sys_mprotect?我似乎无法找到允许它的内核API。

1 个答案:

答案 0 :(得分:0)

我发现可以使用sys_mprotect按照here解释,在内核模块中调用kallsyms_lookup_name

实现某些页面权限更改的另一种方法是直接调用pte_wrprotect等内核API,这将清除PTE的写入权限。