小编vik*_*ini的帖子

我如何从文件描述符获得内核空间中的绝对路径

我正在尝试钩住unlinkat.my的钩子函数。

但是我只得到文件名而不是绝对路径。所以我想绝对路径比较字符串。当我尝试rm -r时,如果我得到绝对路径则我只得到文件名,那么它起作用了。所以请告诉我我如何得到绝对路径。
我的代码是

long mw_sys_unlink(int dfd, const char *filename ,int flag)
{
        long ret;
        if( strstr(filename,"/tmp/a/"))
        {
                printk(KERN_INFO "file %s has not been deleted by kernel module\n", filename);
                return -1;
        }
        else
        {
                ret = orig_sys_unlink(dfd ,filename,flag);
                printk(KERN_INFO "file %s has been deleted", filename);
                return ret;
        }
}
Run Code Online (Sandbox Code Playgroud)

c linux-kernel

5
推荐指数
1
解决办法
1579
查看次数

标签 统计

c ×1

linux-kernel ×1