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

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

相关推荐
minglie120 分钟前
gcc编译器汇总
linux
挽安学长23 分钟前
保姆级教程,通过GACCode使用Claude Code Desktop!
运维·服务器
firstacui1 小时前
MGRE实验
运维·服务器·网络
白菜欣2 小时前
Linux —《开发三件套:gcc/g++、gdb、make/Makefile 全解析》
linux·运维
何中应2 小时前
Grafana如何给列表设置别名
运维·grafana·监控
senijusene2 小时前
基于 imx6ull平台按键驱动开发:input子系统+中断子系统+platform总线
linux·驱动开发
MXsoft6182 小时前
运维的尽头,是把“救火”变成“算命”
运维
大卡片2 小时前
IO模型与并发服务器设计
运维·服务器·网络
莎士比亚的文学花园3 小时前
Linux驱动开发(1)——系统移植
linux·运维·服务器
PH = 73 小时前
OverlayFS联合文件系统使用示例
java·linux·服务器