标签: linux kernel-module pathname
我正在编写一个劫持多个系统调用的内核模块。一些系统调用将路径作为参数。出于我的目的,我需要使用完整路径,但由于这些参数是作为字符串传递的,因此它可以是"documents","/home/main/../bob"或"../lib"。我需要获得这些引用的真实路径,但我不知道使用哪个函数或我需要哪些信息(例如,当前的工作目录等)。
"documents"
"/home/main/../bob"
"../lib"
内核显然有一些方法可以使路径规范化,因此它可以执行SELinux,IMA和其他一些必要的操作。我怎么能这样做?