某些情况下,比如oracle,必须切换到指定用户才能重启oracle。

每次手动操作比较麻烦,可以写个脚本。

自动输入密码的功能,需要用到expect

先安装

yum install -y expect

编辑脚本

vi aa.sh

#!/usr/bin/expect

set timeout 1

spawn su root -c "/opt/1.sh"

expect "password: "

send "123456\r"

interact

exit

备注:

1. 第一行是#!/usr/bin/expect,而不是#!/bin/bash,这个需要特别注意。脚本里面不要写shell相关的命令否则执行报错。

2. set timeout 1指定超时时间,如果不指定,需要等到12秒,才会执行-c 后面的脚本

3. -c是指定切换用户之后,需要执行的命令。有多个命令,可以写在一个脚本里面。如果没有-c选项,那么切换用户之后,后续执行的命令是在当前用户执行的,而不是切换之后的用户。

4. 123456\r 表示oracle密码是123456

5. /opt/1.sh 是需要执行的脚本,里面写好了相关命令,保证shell有执行权限。

linux 脚本里切换用户密码,shell,切换用户,执行指定,脚本相关推荐

  1. linux关机前执行脚本,Linux关机时执行指定脚本

    要实现在Linux关机时执行某个脚本的具体思路 1.在文件夹 /etc/init.d/ 下创建关机时需要执行的脚本 file_name; 2.分别在文件夹 /etc/rc0.d/ 和 /etc/rc6 ...

  2. mongo shell连接到mongoDB及shell提示符下执行js脚本

    同mysql数据库类似,mongoDB也可通过mongo客户端连接到mongod服务器来进行绝大多数日常管理.这个命令行工具就是mongo,在mysql中则是mysql.通过mongo命令可以连接到本 ...

  3. oracle用户密码不被锁,Oracle用户密码过期和用户被锁解决方法【转】

    [原因/触发因素] 确定是由于Oracle11g中默认在default概要文件中设置了"PASSWORD_LIFE_TIME=180天"所导致. [影响和风险] 影响 密码过期后, ...

  4. Oracle用户密码过期和用户被锁解决方法【转】

    Oracle用户密码过期和用户被锁解决方法[转] 参考文章: (1)Oracle用户密码过期和用户被锁解决方法[转] (2)https://www.cnblogs.com/paul8339/p/590 ...

  5. CSA创建用户以及组、管理用户密码、简单用户身份切换

    用户操作相关: 1.新建几个普通用户wukong,wuneng,wujing,他们都属于xiyouji组的成员,其中wujing没有和系统交互的shell(没有和系统交互的shell就是无法登陆系统) ...

  6. linux下次登录强制更改密码,如何强制用户在Linux上的下次登录时更改密码

    当你使用默认密码创建用户时,你必须强制用户在下一次登录时更改密码. 当你在一个组织中工作时,此选项是强制性的.因为老员工可能知道默认密码,他们可能会也可能不会尝试不当行为. 这是安全投诉之一,所以,确 ...

  7. 【Linux】 Jetbot、Dofbot机器人如何创建、执行python脚本+Linux基础操作

    文章目录 一.Jetbot.dofbot机器人创建执行python脚本方法 1.1 引言 1.2 通过SSH协议传输文件 1.2.1 Mobaxterm的下载安装 1.2.2 Mobaxterm创建s ...

  8. 交互式脚本遍历ip和密码登录到主机执行任何命令通用版、执行交互式脚本报错root@xxx‘s password: missing close-bracket处理方法

    说明 我们有三四五期的物理机,每次做变动都是几百台底层物理机同步操作,其实我放了蛮多脚本,其中很多都是复用的,但后面改来改去,发现自己有点懵逼了,有点看不懂这些脚本了.... 而且每次之前用过的再用的 ...

  9. oracle 查看 用户密码,oracle 查看用户密码的修改时间

    技术使用场景:今天在排查一个系统问题的时候,应用层面判断没有问题,实在没办法认为应该是数据库相应的用户被修改了,因此就查看相应数据库帐号是否被修改:(这种场景是在不知道数据库密码的情况下执行的,如果知 ...

  10. linux关机时循环输出脚本,Linux关机时执行指定脚本功能实现

    1.关机时执行某个脚本的具体思路 (1)在文件夹/etc/init.d/下创建关机时需要执行的脚本file_name: (2)分别在文件夹/etc/rc0.d/和/etc/rc6.d/下创建该该脚本文 ...

最新文章

  1. 数字图像处理与Python实现笔记之频域滤波
  2. html 横屏内容显示不全_为什么我的文本显示不全?
  3. centos7 安装 nvm
  4. linux 每日学一点《Linux挂载NTFS分区方法》
  5. 读《自己动手写操作系统》(于渊著)第一节
  6. python微信语音转发方法_微信怎么转发语音(想要转到别的群或者人这样做)
  7. Microsoft office2016(专业增强版) 安装错误,报CRT(KB2999226)错误,详细解决方法
  8. Python网络爬虫实现音乐下载器和图片下载器功能
  9. 网刻工具大全:四款软件优缺评析(转)
  10. ❤️对比PyWinAuto和uiautomation实现微信联系人自动采集❤️
  11. labview调用DLL
  12. 易语言大漠对雷电模拟器中控后台的绑定
  13. Android Instant Apps
  14. 【Java并发编程】闭锁
  15. Cesium中自定义材质material
  16. Elasticsearch:在 Elasticsearch 中使用语言识别进行多语言搜索
  17. Android点亮屏幕或屏幕解锁和锁定
  18. Ubuntu虚拟机中编译运行cgminer挖矿软件
  19. 用代码和想象力拥抱一个物联网时代
  20. 创建onenet连接nb-iot产品设备

热门文章

  1. (SQI)Face Recognition under Varying Lighting Conditions Using Self Quotient Image
  2. python数据库操作orm_python【第十二篇下】操作MySQL数据库以及ORM之 sqlalchemy
  3. Linux------进程概念、进程控制
  4. Thinkphp 5.x远程命令执行漏洞
  5. 【五校联考5day2】光棍
  6. 《牛奶可乐经济学》读书笔记 | 用经济学点亮生活
  7. PostgreSQL 时区问题
  8. 交通守护者“电子警察”
  9. nginx日志中$request_body 十六进制字符(\\x22) 引号问题处理记录
  10. JS打印菱形、简易计算器