linux代填密码切换用户

一、背景

linux用户账户密码复杂,在不考虑安全的情况下,想要使用命令自动切换用户

二、操作

通过 expect 工具来实现自动输入密码的效果

bash 复制代码
yum install expect

创建switchRoot.exp文件,内容参考下面的

bash 复制代码
#!/usr/bin/expect
set username root
set password password
spawn su - $username
## 这个地方的expect是识别su命令后出现的提示信息,跟你系统出现的要一致,可能是英文,可能是中文,字符要匹配上才行
expect "Password:"
send "$password\r"
interact

每次想要切换用户时,执行

sh 复制代码
expect switchRoot.exp

搞定,一定要注意,这个有很大的安全性问题,不要在重要的环境上这么干

相关推荐
七夜zippoe5 分钟前
Xshell效率实战三:SSH管理秘籍——自动化脚本与宏命令进阶指南
运维·自动化·ssh
呆呆小金人6 分钟前
Linux:开源时代的隐形基石
linux·1024程序员节
扶尔魔ocy7 分钟前
【Linux C/C++开发】epoll模式的开源库及原生socket实现
linux·网络编程·epoll
落羽的落羽1 小时前
【Linux系统】从零掌握make与Makefile:高效自动化构建项目的工具
linux·服务器·开发语言·c++·人工智能·机器学习·1024程序员节
GIS数据转换器1 小时前
城市基础设施安全运行监管平台
大数据·运维·人工智能·物联网·安全·无人机·1024程序员节
Mr.H01272 小时前
gitbash链接远程仓库时,出现的ssh密钥链接问题
运维·服务器·ssh·bash
小小小糖果人2 小时前
Linux云计算基础篇(24)-PXE批量安装和Kickstart工具
linux·运维·php
wanhengidc2 小时前
云手机是一种应用软件吗?
运维·服务器·网络·游戏·智能手机·1024程序员节
嵌入式-老费2 小时前
Easyx图形库应用(工业自动化领域的应用)
运维·自动化·1024程序员节
wanhengidc2 小时前
云手机 无限畅玩手游 巨 椰
运维·服务器·网络·游戏·智能手机