免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3348 | 回复: 6
打印 上一主题 下一主题

不使用expect实现passwd与su的自动执行(愚人节,信不信由你) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-04-01 14:15 |只看该作者 |倒序浏览

  1. #!/bin/sh

  2. ########### 不使用expect实现passwd与su的自动执行 ###########
  3. # 1. 站在 `自动telnet' 的肩膀上,......
  4. # 2. 假定对用户test未设口令,否则需要更改此脚本
  5. # 3. 未对普通用户su其他用户执行命令进行测试,估计没问题
  6. #                                ver:2005.04.01(草稿)

  7. time4link=2
  8. address=127.0.0.1
  9. username=test
  10. password="\n"
  11. time4run=2
  12. commandstr='passwd'

  13. (
  14.   sleep $time4link    # 等待telnet联接成功后允许登录
  15.   echo  $username     # 输入登录用户名
  16.   sleep $time4link    # 等待允许输入登录口令
  17.   echo  $password     # 输入登录口令
  18.   sleep $time4link    # 等待允许确认终端类型
  19.   echo  ""            # 采用默认终端类型
  20.   sleep $time4link    # 等待命令输入允许
  21.   sleep $time4link    # 由于设置终端类型所需的时间稍长,故在此增加等待时间
  22.   echo  $commandstr   # 输入要执行的命令
  23.   sleep $time4run     # 等待命令执行完毕
  24.   echo  1             # 选择:Pick a password
  25.   sleep $time4run     # 等待
  26.   echo  at12345       # 输入新密码
  27.   sleep $time4run     # 等待
  28.   echo  at12345       # 再次输入新密码
  29. ) | telnet $address   # 以括号内子shell的输出作为telnet的输入


复制代码
光石小子 该用户已被删除
2 [报告]
发表于 2005-04-01 14:56 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
3 [报告]
发表于 2005-09-11 19:01 |只看该作者

不使用expect实现passwd与su的自动执行(愚人节,信不信由你)

这种写法没有意义,只能实现自动登陆,然后登陆上去后,shell执行完毕,就自动断下来了,并不是想像中登陆上去就停留在登陆机器上。
用expect可以实现自动登陆然后执行登陆机器上的程序这一操作。

论坛徽章:
0
4 [报告]
发表于 2005-09-11 20:00 |只看该作者

不使用expect实现passwd与su的自动执行(愚人节,信不信由你)

這個不是原創吧?我在數年前看過一個。拿來改passwd.
如果真的不想用 expect , 那看一下 bash , ksh93, zsh 的
/dev/tcp/host/port 的 socket 功能吧。

论坛徽章:
0
5 [报告]
发表于 2005-11-15 23:47 |只看该作者
to unixkiller & twfcc:
"用来改passwd", 不用expect,怎么做?
我写了一段, 不能实现嘛? 还是要等待用户输入.

root登陆,执行脚本,想改test帐户密码:

#!/bin/sh
   echo  passwd test
  sleep 2   
  echo  1     
   sleep 2   
  echo  at12345      
  sleep 2
  echo  at12345

论坛徽章:
0
6 [报告]
发表于 2005-11-16 08:35 |只看该作者

Up

Help! Help!

论坛徽章:
0
7 [报告]
发表于 2005-11-17 13:00 |只看该作者
帮帮我吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP