linux 脚本里切换用户密码,shell,切换用户,执行指定,脚本
某些情况下,比如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,切换用户,执行指定,脚本相关推荐
- linux关机前执行脚本,Linux关机时执行指定脚本
要实现在Linux关机时执行某个脚本的具体思路 1.在文件夹 /etc/init.d/ 下创建关机时需要执行的脚本 file_name; 2.分别在文件夹 /etc/rc0.d/ 和 /etc/rc6 ...
- mongo shell连接到mongoDB及shell提示符下执行js脚本
同mysql数据库类似,mongoDB也可通过mongo客户端连接到mongod服务器来进行绝大多数日常管理.这个命令行工具就是mongo,在mysql中则是mysql.通过mongo命令可以连接到本 ...
- oracle用户密码不被锁,Oracle用户密码过期和用户被锁解决方法【转】
[原因/触发因素] 确定是由于Oracle11g中默认在default概要文件中设置了"PASSWORD_LIFE_TIME=180天"所导致. [影响和风险] 影响 密码过期后, ...
- Oracle用户密码过期和用户被锁解决方法【转】
Oracle用户密码过期和用户被锁解决方法[转] 参考文章: (1)Oracle用户密码过期和用户被锁解决方法[转] (2)https://www.cnblogs.com/paul8339/p/590 ...
- CSA创建用户以及组、管理用户密码、简单用户身份切换
用户操作相关: 1.新建几个普通用户wukong,wuneng,wujing,他们都属于xiyouji组的成员,其中wujing没有和系统交互的shell(没有和系统交互的shell就是无法登陆系统) ...
- linux下次登录强制更改密码,如何强制用户在Linux上的下次登录时更改密码
当你使用默认密码创建用户时,你必须强制用户在下一次登录时更改密码. 当你在一个组织中工作时,此选项是强制性的.因为老员工可能知道默认密码,他们可能会也可能不会尝试不当行为. 这是安全投诉之一,所以,确 ...
- 【Linux】 Jetbot、Dofbot机器人如何创建、执行python脚本+Linux基础操作
文章目录 一.Jetbot.dofbot机器人创建执行python脚本方法 1.1 引言 1.2 通过SSH协议传输文件 1.2.1 Mobaxterm的下载安装 1.2.2 Mobaxterm创建s ...
- 交互式脚本遍历ip和密码登录到主机执行任何命令通用版、执行交互式脚本报错root@xxx‘s password: missing close-bracket处理方法
说明 我们有三四五期的物理机,每次做变动都是几百台底层物理机同步操作,其实我放了蛮多脚本,其中很多都是复用的,但后面改来改去,发现自己有点懵逼了,有点看不懂这些脚本了.... 而且每次之前用过的再用的 ...
- oracle 查看 用户密码,oracle 查看用户密码的修改时间
技术使用场景:今天在排查一个系统问题的时候,应用层面判断没有问题,实在没办法认为应该是数据库相应的用户被修改了,因此就查看相应数据库帐号是否被修改:(这种场景是在不知道数据库密码的情况下执行的,如果知 ...
- linux关机时循环输出脚本,Linux关机时执行指定脚本功能实现
1.关机时执行某个脚本的具体思路 (1)在文件夹/etc/init.d/下创建关机时需要执行的脚本file_name: (2)分别在文件夹/etc/rc0.d/和/etc/rc6.d/下创建该该脚本文 ...
最新文章
- 数字图像处理与Python实现笔记之频域滤波
- html 横屏内容显示不全_为什么我的文本显示不全?
- centos7 安装 nvm
- linux 每日学一点《Linux挂载NTFS分区方法》
- 读《自己动手写操作系统》(于渊著)第一节
- python微信语音转发方法_微信怎么转发语音(想要转到别的群或者人这样做)
- Microsoft office2016(专业增强版) 安装错误,报CRT(KB2999226)错误,详细解决方法
- Python网络爬虫实现音乐下载器和图片下载器功能
- 网刻工具大全:四款软件优缺评析(转)
- ❤️对比PyWinAuto和uiautomation实现微信联系人自动采集❤️
- labview调用DLL
- 易语言大漠对雷电模拟器中控后台的绑定
- Android Instant Apps
- 【Java并发编程】闭锁
- Cesium中自定义材质material
- Elasticsearch:在 Elasticsearch 中使用语言识别进行多语言搜索
- Android点亮屏幕或屏幕解锁和锁定
- Ubuntu虚拟机中编译运行cgminer挖矿软件
- 用代码和想象力拥抱一个物联网时代
- 创建onenet连接nb-iot产品设备
热门文章
- (SQI)Face Recognition under Varying Lighting Conditions Using Self Quotient Image
- python数据库操作orm_python【第十二篇下】操作MySQL数据库以及ORM之 sqlalchemy
- Linux------进程概念、进程控制
- Thinkphp 5.x远程命令执行漏洞
- 【五校联考5day2】光棍
- 《牛奶可乐经济学》读书笔记 | 用经济学点亮生活
- PostgreSQL 时区问题
- 交通守护者“电子警察”
- nginx日志中$request_body 十六进制字符(\\x22) 引号问题处理记录
- JS打印菱形、简易计算器