免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: 709101040516
打印 上一主题 下一主题

高人给个一行条命令添加用户和密码 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2010-12-14 10:16 |只看该作者
回复 9# 非洲乌龟


网址打不开

论坛徽章:
0
12 [报告]
发表于 2010-12-14 10:57 |只看该作者
回复 10# 709101040516


    你那个我没法试,我也不想以身试法,给你一个例子吧,差不多的,自己研究研究,这种东西最好不要要现成的,要知道你自己搞一次,顶过问别人十次:
  1. #!/usr/bin/expect --
  2. set timeout -1

  3. set label [lindex $argv 0]

  4. # login to nxnlte4 in ulm & setview
  5. spawn ssh xiaopan@nxnlte3
  6. expect {
  7.         "(yes/no)?" {
  8.                 send "yes\r"
  9.         }   
  10.         "Password" {
  11.                 send "123456\r"
  12.         }   
  13. }

  14. sleep 1

  15. #send "cleartool setview xiaopan\r"
  16. send "cleartool setview ltecm_ulphy\r"
  17. sleep 5
  18. send "rsync -avz /lte/lteTransfer/TO_PN/$label* tdlteman@hzling05.china.nsn-net.net:/home/tdlteman/share/basics/downloads/\r"

  19. expect "total size"
  20. expect {
  21.         "rsync error" {
  22.                 exit 1
  23.         }   
  24. }
  25. expect "nxnlte4"
  26. send "exit\r"
  27. expect "nxnlte4"
  28. send "exit\r"
  29. interact
复制代码

论坛徽章:
0
13 [报告]
发表于 2010-12-14 11:23 |只看该作者
崩溃了,我看明白是看明白了。。。但是好像行不通啊。。。。expect 好像读不到password。。。。

论坛徽章:
0
14 [报告]
发表于 2010-12-14 11:27 |只看该作者
回复  非洲乌龟


网址打不开
709101040516 发表于 2010-12-14 10:16



    给我扯蛋吧,我都可以打开的。。

论坛徽章:
0
15 [报告]
发表于 2010-12-14 13:35 |只看该作者
回复 13# 709101040516


    晕,你再试试啊,肯定是一些小问题,要有耐心,:-)

论坛徽章:
0
16 [报告]
发表于 2010-12-14 15:02 |只看该作者
本帖最后由 challenge1984 于 2010-12-14 15:03 编辑

  1. cat autopasswd.sh
  2. #/bin/sh
  3. # \
  4. exec tclsh "$0" ${1+"$@"}

  5. package require Expect

  6. set smbpasswd [lindex $argv 1]
  7. spawn smbpasswd -a [lindex $argv 0]
  8. expect -re "assword:"
  9. send -- "$smbpasswd\r"
  10. expect -re "assword:"
  11. send -- "$smbpasswd\r"
  12. expect eof
复制代码
执行:./autopasswd.sh 用户名  密码
当然你也可以直接把用户名/密码保存到脚本中,不过那样每次都要改 麻烦

评分

参与人数 1可用积分 +5 收起 理由
expert1 + 5 我很赞同

查看全部评分

论坛徽章:
0
17 [报告]
发表于 2010-12-14 15:09 |只看该作者
回复 10# 709101040516


    expect需要和spawn配合使用
    你得先用spawn开启一个新进程
    spawn passwd username
    expect "assword:"
    send -- "$password\r"
    ............

论坛徽章:
0
18 [报告]
发表于 2010-12-15 13:24 |只看该作者
不必麻烦,这样就行

echo username:newpassword |chpasswd

看看chpasswd的手册吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP