免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3340 | 回复: 5

ctrl-c ( SIGINT) 能够在脚本中trap么? [复制链接]

论坛徽章:
0
发表于 2009-10-16 15:23 |显示全部楼层
我为啥觉得脚本里 trap ctrl是不起作用的?

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
发表于 2009-10-16 15:24 |显示全部楼层
你是咋用的

论坛徽章:
3
CU大牛徽章
日期:2013-03-13 15:29:07CU大牛徽章
日期:2013-03-13 15:29:49CU大牛徽章
日期:2013-03-13 15:30:19
发表于 2009-10-16 16:07 |显示全部楼层
能用

论坛徽章:
0
发表于 2009-10-16 16:30 |显示全部楼层
我需要开放一个 用户  给客户。。但不想让他们执行额外的操作 所以 我修改了 /etc/profile
/etc/profile ->
#
# proxy user login
#
if [ "$USER" == "proxy" ];then
   read -n 1 -p "Please don't press any key. This account is just for proxy server usage."
   exit
fi

trap exit 1 2 3 4 5 6 7 8 9 15

但是,现在proxy 用户登录系统之后,如果按ctrl-c,/etc/profile就被终止了,但没有exit。。。所以proxy用户成功的login了server

论坛徽章:
1
狮子座
日期:2013-12-16 16:09:24
发表于 2009-10-17 00:56 |显示全部楼层
用作proxy而修改login脚本显然是舍近求远了
最好是把/etc/passwd 文件里用户的login shell程序改成 /sbin/nologin

然后要求用户在登录的时候加上不启动shell参数
例如:
PLINK.EXE -C -N -D 127.0.0.1:7000 -l user -pw pwd urproxy
或者
ssh -C -N -D 127.0.0.1:7000 user@urproxy

论坛徽章:
0
发表于 2009-10-17 16:27 |显示全部楼层
trap "echo You\'re trying to Ctrl-C me" 2           .....
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP