查看文章 |
在内核中执行用户空间程序
2008-07-06 18:28
#include <linux/kernel.h> #include <linux/init.h> #include <linux/module.h> #include <linux/kmod.h> #include <asm/uaccess.h> MODULE_LICENSE("GPL"); static int __init test_init(void) { char *argv[] = { "/bin/sh", "-c", "mkdir test", NULL}; char *env[] = { "ROOT=/", "TERM=linux", "PATH=/sbin:/usr/sbin:/bin:/usr/bin", NULL}; int ret; ret = call_usermodehelper(argv[0], argv, env, 1); return 0; } static void __exit test_exit(void) { } module_init(test_init); module_exit(test_exit); |
最近读者: