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

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

相关推荐
lifewange4 小时前
Linux 服务管理故障排查小手册
linux·运维·服务器
十六年开源服务商4 小时前
WordPress网站信誉评价与运维服务怎样提升
运维
LUCIFER4 小时前
[驱动之路(九)——UART(串口)子系统]学习总结,万字长篇,一文彻底搞懂UART(串口)子系统(含串口数据收发流程解析)
linux·驱动开发
无代码专家4 小时前
生产ERP解决方案:重构制造企业数字化运营体系
运维·低代码·重构·制造
忙里偷闲学python4 小时前
ceph介绍和安装
linux·ceph·kubernetes
学习中....5 小时前
Claude Code + mcp-ssh-manager:让AI成为随身运维专家
运维·ssh
zhong_kh5 小时前
字符串判断
linux·运维·服务器
来鸟 鸣间5 小时前
i2c_add_driver关键流程
linux·i2c
fengyue01105 小时前
C++使用epoll实现高并发tcp服务
linux·服务器·网络·c++
谷雨不太卷5 小时前
Linux_文件指令
linux·运维·服务器