• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
主题 : Linux2.6.32下如何屏蔽Ctrl+Alt+Delete的重启功能 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 34008
精华: 0
发帖: 11
金钱: 55 两
威望: 11 点
综合积分: 22 分
注册时间: 2010-12-09
最后登录: 2011-05-17
楼主  发表于: 2011-03-22 09:28

 Linux2.6.32下如何屏蔽Ctrl+Alt+Delete的重启功能

如题
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
1楼  发表于: 2011-03-22 10:15
这个功能与Linux 2.6.32是没有关系的
你这是在PC上需要这么做?
级别: 新手上路
UID: 34008
精华: 0
发帖: 11
金钱: 55 两
威望: 11 点
综合积分: 22 分
注册时间: 2010-12-09
最后登录: 2011-05-17
2楼  发表于: 2011-03-22 10:51

 回 1楼(911gt3) 的帖子

不是在pc上,我在mini6410板子上烧了linux2.6系统,外接个usb键盘,在文本编辑模式下使用Ctrl+Alt+Delet组合键会让板子重启,就想把这个功能禁了。
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
3楼  发表于: 2011-03-22 11:00
mini2440 ?
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
4楼  发表于: 2011-03-22 11:10
你需要从busybox下手
级别: 新手上路
UID: 34008
精华: 0
发帖: 11
金钱: 55 两
威望: 11 点
综合积分: 22 分
注册时间: 2010-12-09
最后登录: 2011-05-17
5楼  发表于: 2011-03-22 15:20

 回 4楼(911gt3) 的帖子

从系统上一点办法都没有吗?还有这个busybox完全不了解,有什么用?
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
6楼  发表于: 2011-03-22 15:31
理论上修改内核是可以达到目标的, 但是没有什么特别的理由是不建议这么做的
另外, 修改内核或busybox, 都是要看代码的, 哪个更容易, 真不好说
级别: 新手上路
UID: 34008
精华: 0
发帖: 11
金钱: 55 两
威望: 11 点
综合积分: 22 分
注册时间: 2010-12-09
最后登录: 2011-05-17
7楼  发表于: 2011-03-22 15:47

 回 6楼(911gt3) 的帖子

修改内核的话就涉及到中断处理,我完全没把握改完后不出问题,最好还是从软件或者修改一些系统配置文件这两个方面考虑,真是头疼
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
8楼  发表于: 2011-03-22 16:43
你可以尝试整一个inittab放到/etc下, 看看busybox会不会处理它, 也许有机会
不行的话, 可能要修改busybox的配置并重新编译或者直接修改busybox中的代码
级别: 新手上路
UID: 34008
精华: 0
发帖: 11
金钱: 55 两
威望: 11 点
综合积分: 22 分
注册时间: 2010-12-09
最后登录: 2011-05-17
9楼  发表于: 2011-03-23 10:55

 回 8楼(911gt3) 的帖子

我在linux内核文件中,/kernel/sys.c中108行左右找到了关于c+a+d的初始化设置信息
/*
* this indicates whether you can reboot with ctrl-alt-del: the default is yes
*/

int C_A_D = 1;
struct pid *cad_pid;
EXPORT_SYMBOL(cad_pid);

不知道把C_A_D的值改成0有没有用
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go