小编Meh*_*dad的帖子

更改内核中的文件权限

我正在编写内核模块(Linux中的C),我想更改其中的其他文件的权限.任何解决方案 因为我在内核中我不能使用chmod系统调用...并感谢您的帮助

这是我的Makefile:

> obj-m += ca.o
> 
>     all:
>       make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
>     
>     clean:
>       make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

> #include <linux/string.h>
> #include <linux/mm.h>
> /* Snip, tons of includes (all of them :))*/
> #include <linux/delay.h> .... int procfile_write(struct file *file,
> const char *buffer, unsigned long
> count,
>          void *data) { ...    sys_chmod(path, per); ... } ...
Run Code Online (Sandbox Code Playgroud)

当它发出警告时:

WARNING: "sys_chmod" [file] undefiened

当使用"sudo insmod"加载模块时,它会出现以下错误:

Unknown …

c linux file-permissions kernel-module

8
推荐指数
2
解决办法
6746
查看次数

标签 统计

c ×1

file-permissions ×1

kernel-module ×1

linux ×1