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

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

相关推荐
Elastic 中国社区官方博客7 小时前
OpenTelemetry Java 扩展:无需分叉 agent 即可自定义追踪
java·大数据·运维·开发语言·数据库·人工智能·elasticsearch
aaaBsBsBsB8 小时前
k8s pod管理
运维·docker·容器
weixin_511255218 小时前
NGINX常用配置
linux·服务器·nginx
志栋智能8 小时前
迈向真正的超自动化巡检
运维·自动化
荣合技术服务9 小时前
电脑多,单个加域麻烦?下载此AD域加域助手,批量加域速度快
运维·服务器·ad域控
昌原的儿子LEO9 小时前
进程和线程(2)
linux·服务器·网络
小王C语言9 小时前
云服务器重置后,vscode无法远程连接
运维·服务器
Doep_key9 小时前
Kubenetes控制器
运维·docker·容器
RoboWizard9 小时前
金士顿高性能存储 赋能工控行业多场景深度落地
运维·服务器
会飞的土拨鼠呀10 小时前
Linux 真实内存使用率的核心计算标准
linux·运维·服务器