本地交互执行:

1. 修改shell

#!/usr/bin/expect

set USER [lindex $argv 0]

set SHELL [lindex $argv 1]

set timeout 3

spawn chsh $USER

expect "*]:*" { send "$SHELL\r" }

expect eof

# ./chsh.sh user1 /bin/tcsh

2. 修改密码

#!/usr/bin/expect

set USER [lindex $argv 0]

set PASS "1q2w#E\$R"

set timeout 3

spawn passwd $USER

expect "*Password:*" { send "$PASS\r" }

expect "*Password:*" { send "$PASS\r" }

expect eof

# ./pass.sh user1

或把用户和密码都作为参数

#!/usr/bin/expect

set USER [lindex $argv 0]

set PASS [lindex $argv 1]

set timeout 3

spawn passwd $USER

expect "*Password:*" { send "$PASS\r" }

expect "*Password:*" { send "$PASS\r" }

expect eof

linux中spawn远程执行,Linux 远程执行命令,expect相关推荐

  1. Linux中新建用户用不了sudo命令问题:rootr is not in the sudoers file.This incident will be reported解决

    Linux中新建用户用不了sudo命令问题:rootr is not in the sudoers file.This incident will be reported解决 参考:https://b ...

  2. suse 新增用户oracle,在SUSE Linux中让其他用户能运行Oracle命令

    SUSE Linux中让其他用户能运行Oracle命令的方法介绍: suid/guid的问题: 要求非Oracle用户也能运行sqlplus等oracle命令. 解决方法: 假如希望设置s u i d ...

  3. linux重启网卡命令_如何在 Linux 中更改 MAC 地址 | Linux 中国

    在向你展示如何在 Linux 中更改 Mac 地址之前,让我们首先讨论为什么要更改它.-- Dimitrios Savvopoulos 在向你展示如何在 Linux 中更改 MAC 地址之前,让我们首 ...

  4. linux中用户组和用户,linux中用户和用户组

    一.用户和组原理 一个用户可以属于多个组,一个组有多个用户 在Linux中操作系统必须依赖组和用户进行管理 二.与用户和组相关的配置文件 1.组相关配置文件 1)/etc/group :管理用户组信息 ...

  5. linux中文件权限 组,linux中文件权限格式与chmod命令以及用户和用户组的管理

    简单了解一下linux中的文件权限格式与chmod命令 chmod命令:改变文件或者目录的权限 格式:chmod [参数] [] -R 或者--recursive 递归处理,表示将指定目录下的所有文件 ...

  6. 网页修改linux命令行,linux中文本修改操作命令linux网页制作 -电脑资料

    在命令模式下可以使用 vi 提供的各种有关命令对文本进行修改,包括对文本内容的删除.复制.取代和替换等, 1. 文本删除/移动 在编辑文本时 ,经常需要删除一些不需要的文本,我们可以用键将输错或不需要 ...

  7. linux中文件链接,关于Linux中文件,链接的一些思考

    在Unix系统中,操作系统为磁盘上的文本与图像,鼠标键盘操作,网络交互等IO操作设计了一组通用API. 使他们被处理的时候可统一用字节流的方式.所以说,除了进程之外,其他的一切均可看做文件. Linu ...

  8. Linux下dpkg的用法,linux中管理包的apt和dpkg命令用法

    1,apt-get命令 apt-get是debian,ubuntu发行版的包管理工具,与红帽中的yum工具非常类似,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索.安装.升级.卸 ...

  9. linux中original_如何在 Linux 中整理磁盘碎片

    如何在 Linux 中整理磁盘碎片 转载自: 如何在 Linux 中整理磁盘碎片​linux.cn 有一个神话是 linux 的磁盘从来不需要整理碎片.在大多数情况下这是真的,大多数因为是使用的是优秀 ...

  10. linux 中常见的压缩和解压缩的命令

    # linux 中常见的压缩和解压缩的命令 一.tar 1.解压: tar zxvf filename.tar 2.压缩: tar czvf filename.tar dirname 二.gz 1.解 ...

最新文章

  1. 再见,Navicat!同事安利的这个IDEA的兄弟,真香!
  2. CES中国企业被查抄案最新进展:美公司主动撤诉
  3. LeetCode-二分查找-374. 猜数字大小
  4. 11Linux服务器编程之:VFS虚拟文件系统,dup()函数和dup2()函数
  5. Storm,Trident,Spark Streaming,Samza和Flink主流流处理框架比较
  6. memset,memcpy,strcpy 的区别
  7. FreeSql (二十八)事务
  8. php导出csv带图片,PHP导出CSV文件:刚测试过,这个导出CSV可以
  9. linux下源码安装官方最新版Python
  10. 如何保持网站重建前已有的排名
  11. python入门:输出1-100之内的所有奇数和偶数
  12. c++两个文档匹配数据_《搜索和推荐中的深度匹配》——1.2 搜索和推荐中匹配统一性...
  13. python时序数据分析--以示例说明
  14. 烧写树莓派系统,SSH配置,无屏登录流程
  15. vep加密视频转换为mp4提取破解录屏教程
  16. catia工程图纸中如何画图_catia工程图 方法和步骤
  17. 华三路由器虚拟服务器设置,H3C vLNS系列虚拟L2TP网络服务器 配置指导-E0324-5W100...
  18. 解决仙剑奇侠传“应用程序无法正常启动(0xc000000d)”的问题【转载】
  19. 计算机前置usb应用,usb前面不能用,详细教您解决电脑前置USB接口不能使用
  20. NGFW module恢复密码操作方法

热门文章

  1. 全相位fft matlab,全相位FFT问题——全相位时移相位差法 请教!!!
  2. 乐高机器人linux,乐高机器人作文范文4篇
  3. VS Operation could not be completed, Value does not fall within the expected range
  4. 更改车载android系统launcher界面
  5. git生成SSH秘钥(git报错git@github.com: Permission denied (publickey). Could not read from remote repositor)
  6. 计算机视觉 英文论文,计算机视觉计算方面最新英文期刊文献推荐
  7. httpclient的maven依赖
  8. html iframe禁止横向滑动_iframe横向滚动条显示
  9. 汇聚创新 共创未来---记2016华为开发者大赛沙龙深圳站
  10. 电子学:第012课——实验 11:光和声