Linux 内核态文件操作(获取文件属性)

nehc nehc 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
Linux内核态可以用 filp_open、vfs_read、vfs_write 等函数操作文件,这个没有问题。

我现在的问题是想在内核态获得文件属性,比如文件类型(普通文件,目录文件...)、文件UID,GID 等属性。

我知道在用户态可以使用 stat系统调用实现此功能,的在内核态没哟导出这个函数。

个人觉得可以用 sys_stat , vfs_stat 实现,但是不确定.... 求指点

如果使用 int vfs_stat(char __user *, struct kstat *); 那么这个 kstat 又是什么东东?

另外:sys_stat 的原型貌似是这样的了:asmlinkage long sys_stat(char __user *filename, struct __old_kernel_stat __user *statbuf);
...全文

相关推荐

应用程序驱动程序的区别.pdf

应用程序驱动程序的区别.pdf

资料大全

详解Linux用户态与内核态通信的几种方式

Linux 用户态和内核态由于 CPU 权限的限制,通信并不像想象中的使用进程间通信方式那么简单,今天这篇文章就来看看 Linux 用户态和内核态究竟有哪些通信方式。 我们平常在写代码时,一般是在用户空间,通过系统调用函数来访问内核空间,这是最常用的一种用户态和内核态通信的方式。(关于 Linux 用户态和内核态可以参考 xx) 除此之外,还有以下四种方式: procfs(/proc) sysctl(/proc/sys) sysfs(/sys) netlink 套接口 procfs(/proc) procfs 是 进程文件系统 的缩写,它本质上是一个伪文件系统,为什么说是 伪

weixin_38701156

linux文件属性和更改文件权限详解

目录 1.文件属性 1.1 ls命令 1.2 linux文件系统介绍 2.更改目录/文件权限 2.1 用户和用户组的相关指令 2.2 chgrp命令 2.3 chown命令 2.4 chmod命令 2.5 umask命令  1.文件属性 1.1 ls命令 ls命令是我们最常用的命令之一,用来查看当前目录下的文件或文件夹. ls命令有以下几个基本选项 选项 作用 -a 显示所有文件及目录(包括一”.”开头的隐藏文件) -l 使用长葛市列出文件及目录信息 -r 将文件以相反的次序显示(默认以英文字母序) -t 根据最后的修改时间排序 -A 同 -a ,但不列出 “.” (

weixin_38621624

linux使用eventfd进行用户态与内核态通信

完整的linux使用eventfd进行用户态与内核态通信代码,里面还涉及linux用户态线程亲核,以及对应的内核态线程亲核问题。初学者,写了好几天,亲测,可用

爱吃饺子的猫猫

实例79_文件操作_查看文件属性.rar_C/C++_

实例79_文件操作_查看文件属性

pudn01
评论 16
收藏 已收藏
分享
返回顶部
nehc
Linux_Kernel 4,469 成员 17,458 内容