日期:2014-05-16  浏览次数:20654 次

有关LDD3中的faulty.c的问题
各位前辈,LDD3中提供了一个用于演示出错的程序faulty.c,在编译通过后,insmod挂载,lsmod查看出现了faulty模块,但是在/dev中并没有出现相关的设备,而后我查看cat /proc/devices 发现faulty的主设备号是248,于是使用mknod /dev/faulty c 248 0创建了faulty字符设备文件,使用命令echo 1 > /dev/faulty 对其进行写操作,可是并没有出现oops信息,反而终端从root模式自动转换到了一般权限模式。这是怎么回事?
内核版本:2.6.26

------解决方案--------------------
没有问题,
*(int *)0 = 0; 
工作得很好

你用dmesg查看即可

反而终端从root模式自动转换到了一般权限模式

只能说这个oops让你的终端恢复了原来的用户