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

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

相关推荐
姜鱼问生14 分钟前
数据库备份 + 灾难恢复演练:从 dump 恢复全库
运维·数据库
姜鱼问生30 分钟前
宝塔面板优雅下线:先 stop 再 disable 再 rm
运维·服务器
墨家句子42 分钟前
4G 显存老显卡怎么跑模型:llama.cpp 加 GGUF 配置
linux·后端
闭包不眠1 小时前
PDF文字提取交付前该检查什么
运维·服务器·图像处理·人工智能·计算机视觉·pdf
吴声子夜歌1 小时前
Nginx应用与运维——Nginx在Kubernetes中的应用(一)
运维·nginx·kubernetes
苏三的开发日记2 小时前
百度网盘p2p加速文件存储位置修改记录
运维
LabVIEW开发2 小时前
Anritsu 2602A:频谱仪的几种测量怎么自动跑
运维·服务器·labview·labview知识·labview功能·labview程序
2601_962885722 小时前
如何用 Python 统计 A 股连续涨停(几连板)?
java·linux·python
2401_868534782 小时前
存储系统规划设计
运维·服务器·智能路由器
H.莓飛2 小时前
【数据结构】二叉树
linux·数据结构·算法