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

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

相关推荐
RisunJan8 小时前
Linux命令-nohup(使进程忽略挂起(HUP)信号并在后台继续运行)
linux·运维·服务器
kebidaixu8 小时前
板级设备树驱动修改实战:从PWM到CAN,释放GPIO的完整指南
linux
一码当前8 小时前
【全志】 OKT153(sun8iw22) 启动链全流程详解
linux
STDD8 小时前
VictoriaLogs:轻量级日志存储方案,Loki 的高效替代
运维·jenkins
键盘上的猫头鹰8 小时前
【Linux 基础教程(一)】概述、安装与网络配置:VMware + CentOS + NAT + XShell 远程连接
linux·网络·centos
枳实-叶8 小时前
【Linux驱动开发】第18天:I2C驱动深度解析
linux·运维·驱动开发
shandianchengzi9 小时前
【记录】Ubuntu|Ubuntu 26.04 笔记本耗电过快,排查 省电过程
linux·运维·ubuntu
一叶星殇9 小时前
日志成海,何以检索:Serilog 解锁 .NET 日志可查询新范式
运维·服务器
企服AI产品测评局9 小时前
AI Agent实测:Agent Store现成应用如何重塑企业自动化?
运维·人工智能·ai·chatgpt·自动化
上海云盾安全满满9 小时前
服务器不稳定,丢包有哪些原因?
运维·服务器