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

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

相关推荐
hnxaoli16 分钟前
统信小程序(十一)快捷地址栏
linux·python·小程序
黄昏晓x26 分钟前
Linux----网络
linux·网络·arm开发
小比特_蓝光33 分钟前
Linux开发工具
linux·运维·服务器
大熊背34 分钟前
ISP离线模式应用(二)-如何利用 ISP 离线模式 加速 3DNR 收敛
linux·算法·rtos·isp pipeline·3dnr
岁岁种桃花儿1 小时前
AI超级智能开发系列从入门到上天第十篇:SpringAI+云知识库服务
linux·运维·数据库·人工智能·oracle·llm
小陈工1 小时前
2026年3月24日技术资讯洞察:边缘AI商业化,Java26正式发布与开源大模型成本革命
java·运维·开发语言·人工智能·python·容器·开源
AttaGain1 小时前
【Ubuntu配置VLAN网络】
linux·网络·ubuntu
ljh5746491192 小时前
Linux find命令
linux·运维·chrome
东方不败之鸭梨的测试笔记2 小时前
基于RF自动化重跑
运维·自动化
纪伊路上盛名在2 小时前
Zerotier-Tailscale 自动化监控
linux·运维·自动化·内网穿透